請計算機C語言高手幫我解答以下題目,謝謝

時間 2021-08-11 17:21:03

1樓:匿名使用者

1、第一個for要執行5次迴圈,當i=0;時停止第二個for要執行4次迴圈

所以共5乘4,20次;

2、第二題沒有正確答案,答案應該是「1」但是沒有這個選項!在vs2008中執行結果也為1!

原因在於  for(a=1,b=10;a<=100;a++)/*在此a的值已被賦為1*/

if(b>=10)

break;/*在此已跳出迴圈體!後面的所有都沒必要看了!!*/最後就是輸出a所以值為1;沒有正確答案!

3、do

b-=a;/*此處b=b-a;此時b=9*/a++;

while (b--<0);/*b--是先使用再自減,顯然9>0,所以跳出do迴圈體,b自減1,最後b的值為8*/

2樓:豬頭或火寶寶

你好!!!

1.當i=5;迴圈4次:for(j=0;j<4;j++),j從0到3、、、、、、、、、

當i=1的時候迴圈4次、、、、、、

當i=0就退出迴圈的了,所以迴圈立刻5*4=202.這個題目沒有答案!!!實際答案是1;解釋:

開始的時候a=1.b=10;然後判斷if()語句,顯然是成立的,那就執行break,跳出迴圈,此時的a的值是1

3.怎麼沒有輸出表示式呢???

3樓:匿名使用者

1.若變數i和j已經定義為int型別,則以下程式段中內迴圈體的總的執行次數是( a )。

for (i=5;i;i--) /*i非零時執行,也就是1—5,共計5個數*/

for(j=0;j<4;j++)/*j在0到3執行,也就是四次,所以總計為5*4得20次。。*/

a)20 b)25

c)24 d)30

2.以下程式的輸出結果是( d )。

程式1-7:p1-7.c

main()

}printf("%d\n",a);

}a)101 b)6

c)5 d)4

3.假定a和b為int型變數,則執行以下語句後b的值為( d )。

a=1;

b=10;

dowhile (b--<0); /*執行吧,知道b的值小於0,這個是簡化寫法!即迴圈條件為b<0(懂吧?可以把這個改寫成普通的while迴圈,那麼b--在迴圈內的最開始部分,但是第一次它不執行),在此同時b--自減以後進入下次迴圈。。

稍微走一下整個過程結果就出來了*/

a)9 b)-2

c)-1 d)8

4樓:匿名使用者

1題:外迴圈執行5次,到i為0時結束;每次外迴圈執行時內迴圈執行4次(j為4時迴圈結束)。所以為5*4=20次。

2題:輸出結果應該是1。因為for迴圈只執行一次,第一次迴圈時,b=10,即 if(b>=10) break; 執行完後退出了迴圈。

3題:輸出結果應為8。 迴圈只執行一次,進入迴圈前b為10,執行b-=a;後b的值為9,a變成2,到while(b--<0);時先判斷b<0即9<0為假,所以迴圈不再執行,但判斷完後b減了一個,所以b的值變成8了。

5樓:匿名使用者

1.中要了解for的用法 中間的是判斷語句 第一層的時候 判斷語句是 i,如果i=0就會跳出迴圈 也就相當於 i>0 所以第一層 迴圈5次 第二層好理解是 4次

所以就是20次

2.第二題 應該是 1 ,因為一進來 b就》=10了 就break了 跳出迴圈了

3.先進來 立馬 b=9 a=2,然後 b--變成了 8 注意b--再語句結束後b才會變成8 此時是b=9 >0 條件不成立 最後退出迴圈 最後b=8

6樓:匿名使用者

第一題:

for (i=5;i;i--)

//i從5開始,判斷i是否為0,是0就不迴圈了。所以這裡迴圈了54321,也就是5次

for(j=0;j<4;j++)

這裡從0開始,到3,0123,迴圈了4次,結合上面,迴圈了20次:)第二題:結果是1,首先for初始化,a=1,b=10,完後判斷a<=100?

是,執行判斷語句if(b>=10)?是,執行break,跳出for迴圈,執行printf("%d\n",a);結果為a加回車。

第三題:a=1,b=10,執行do{b-=a;,這時b=9,繼續執行a++,a變為2,判斷while(b--<0)?這裡為b--,先進行判斷,b=9>0,所以不執行迴圈,再執行b--,b等於8,所以結果為8

我覺得第二題答案不正確- -,

請高手幫我解決一下這道c語言題目,謝謝!

7樓:匿名使用者

因為p的型別char*,而q的型別是long*,所以要進行強制型別轉換。又因為char*是佔用一個位元組,所以p指向a的首地址。當強制型別轉換後,long*佔用4個位元組,既是處理p這個地址時由原來的以1個位元組的處理方式變成了以4個位元組的處理方式,也可以形象說是p指向了abcd的首地址,所以p++就指向了e,輸出就成了efg,後面的char*只是又把它變回來了。

這裡沒有h,執行過了。

8樓:匿名使用者

char佔用1個位元組,而long佔用四個位元組。因此,在指標轉化為long*型之後,q++移動了四個位置,即指到了e上,後面又將指標轉化成了char型。輸出為efg

怎麼會出現一個h呢,我是vc++6.0平臺,實際執行了,顯示的就是efg

一道c語言程式設計題,下圖第三題,急求高手解答,要**,謝謝,急求,**等!

9樓:資料**

#include

#include

#include

int main()

else

else

}return 0;}

計算機c語言問題求大神解答,計算機C語言問題,求大神解答。。。

麥子 vc編譯,程式完成了單詞的讀取工作,並假定了檔案是按行儲存詞條的,見註釋 include include 假設文字中是一行一個詞條int main int argc,char argv fseek fp,0,2 fp指向檔案結尾 p char malloc sizeof char ftell ...

計算機實習C語言程式設計題求高手解答急!(做成可追加100分

第二個有意思,但是對l語言有什麼要求呀,不會就寫一兩句語言吧 學習c語言就上敗筆網路安全小組 額.一個學校的吧.我也在糾結痛苦中.c語言的試題我都做爛了,懶的再寫了 c語言程式設計題目 求高手解答 寫好可追加100分 提高分數吧 誰能保證我回答了 你就一定會追加 80分,沒人會幫你做的 c語言課程設...

c語言習題請高手幫忙解答,C語言習題請高手幫忙解答。

1 沒答案,應該是a2,b 5 2 a3 沒答案,因為 u輸出a的值不確定4 a5 c 6 b7 沒答案,應該是scanf f c 8 c9 b 1 沒答案如為printf a d,b d n a,b 選 d a d,b d 2 b3 c 4 c5 c 6 d7 a 我想答案應該是scanf f c...