大學C語言,為什麼選B,求解,這道c語言題為什麼選B

2021-03-03 23:32:49 字數 3217 閱讀 7124

1樓:

//解釋如下

bai,b輸出的字du符zhi實際上是空格字元,dao**如下#include

int main()

//執行結果

f:\c_work>a.exe

please input a and b:

1 2a=1,b=

a=49,b=32 //字元1的ascii碼是49,空格的權ascii碼是32

//為什麼是空格呢?

輸入: 1《空格》2《回車》

因此標準輸入緩衝區的內容是"1《空格》2\n",那麼它把1賦值給了變數a,空格字元賦值給了變數b,賦值就結束了,字元2實際上並沒有被賦值給變數b的,所以輸出結果是答案b選項。

2樓:匿名使用者

輸入1 2

getchar讀入兩個字元.

a='1'

b=' '//空格.

所以 輸出a b值 就是

a=1 b=

b=後面有一個空格的.選b

3樓:匿名使用者

getchar函式以使用者輸入換行作為結束標誌,一個getchar取一個字元,a取1,b取空格

這道c語言題為什麼選b??

4樓:匿名使用者

這是正確的,因為根據顯示條件,當i是偶數時輸出顯示大寫,奇數時輸出顯示小寫。

注意i%2的運算結果就是奇數為1,偶數為0.

5樓:風影美

%a.bf

a是說整體最少的位數,包括小數點,不夠的用空格補b是說小數點後最多的位數

%6.2f:保留到小數點後2兩位,所以選b

6樓:1熱愛祖國

選a好吧~_~scanf不能精度控制是非法的

c語言選擇,為什麼答案是b

7樓:匿名使用者

i=010;0在前面表示8進位制,所以010即是十進位制的8,

++i表示先加再用,所以++i 為9

j--表示先用再減,所以j--為10

8樓:一口沒水的枯井

^1. 在c語言中bai

010 是八進位制整數

其十進位制形du式為1*8^1+0*8^0=8故zhii的值為8

2. ++,-- 在變數前dao 則先計算++,--在變數後,則後計專算++,--

故++i 返回屬9

j-- 在列印時 返回其本身,因為還沒有來得及--故選b

9樓:匿名使用者

在數字前面加0表示八進位制

所以010實際上是8

++,--在前在後不一樣,在前是先進行自加與自減操作,這裡在後是先輸出,再執行自加或自減操作。

所以輸出的是9, 10

10樓:儒雅的春男

0 開頭的數字是八進位制,所以編譯器認為i是八進位制的010也就是十進位制的8,%d以十進位制輸出就是8,然後進行++ --運算就是b了。j-- 先輸出結果後--,所以還是10.

11樓:心向自由天空

010是八進位制,換成十進位制就是8

12樓:在子夜

在數字前面加上0是八進位制啦,010就是8咯

一道c語言題,為何不選a而選b,求理由

13樓:匿名使用者

執行 switch (b) 花括號裡面的**,當執行完case:0的時候,後面因為有一個break,所以就跳出了內花括號,容繼續執行下行**case 2:printf("**2**");break; 當執行完這個break,程式就跳出到printf

14樓:741852963一

b。因為case 1:中缺少復了break;語句,所以兩制個都執行,這是一種多bai路開du

關的辦法,因為有些時候zhi,判斷結dao果雖不同,但要執行同一個語句,就可以用到。比如說:

int a=1;

switch(a)

15樓:匿名使用者

switch (a)

/*因為

baicase1整體結束後du這裡並沒有一個zhibreak,所以當case1執行

完畢之後dao,系統專會繼續執行case2的內屬容 */case 2:printf("**2**");break;

}printf("\n");

c語言問題,為什麼不選b啊?

16樓:匿名使用者

這道題選抄c吧。

輸出結果:011122

進入for迴圈

當i為0時,bai進入switch語句,不等以du1和2,所以執行zhidefault語句,輸出0;

i自增dao1,為1,進入switch語句,等於1,所以執行case 1語句,輸出1,但是case 1語句後沒有break語句,所以還要執行case 2語句以及default語句,分別輸出一個1,這一次總共輸出3個1

i自增1,為2,進入switch語句,等於2,所以執行case 2語句,輸出2,但是case 2後也沒有break語句,所以還要執行default語句,又輸出一個2。

所以最後結果就是011122

17樓:匿名使用者

c。因為case 後面沒有break,會順著向下執行case 0 輸出0

case 1 輸出111

case 2 輸出22

請幫忙看看這道簡單的c語言題,要有解析為什麼選b而不選d

18樓:三大校友

因為字串後面有一個預設的 『\0』, 它要佔一個位置,所以選b

ac顯然是錯的

19樓:匿名使用者

字串最後是有一個\0的

20樓:菜鳥中的小鳥

在c語言中,bai

陣列儲存

資料,每du一個地址儲存zhi一個資料,最後要預留dao一個回地址儲存比如

答換行符之類的資料。b 定義了儲存六個資料的陣列,世紀儲存只能夠儲存五個資料,d 定義了儲存五個資料的陣列,實際只能儲存四個資料。

21樓:匿名使用者

字串最後必須以一個\0作為結束標誌,所以用陣列儲存字串時,必須為這個特殊字元預留一個空間

求解釋這個C語言程式,謝謝,求解釋c語言這道題,看不懂程式,解釋一下過程謝謝

o i q n x i 迴圈取p陣列裡第襲x元素到bai陣列最後一個du元素到新的o陣列中其中 q n 指向最後一個元素 zhiq n x 指向要求移動dao的若干元素的第一個位置 一共x個元素要移動 q n x i i迴圈來取x個需要移動的元素for p p n 1 p q p p p x 迴圈,...

為什麼選C不選B

could you tell me後面要加一般要加陳述語句,b選項是個問句,改成而where the nearest restaurant is就可以選 c選項是個特殊情況,可充當問句,也可充當陳述句 what s the matter本身就是陳述語序,what是主語,同樣的還有what s wro...

c語言問題答案為什麼選c語言問題,答案為什麼選b

個人覺得答案是a有問題 16位 int是2個位元組,所以指標移動一個位元組很明顯是出問題了另外這個儲存單元指的是定義的資料型別佔用的空間大小,指標移動一個位置與指標移動一個儲存單元是一樣的,並沒有什麼問題,不知道答案b是怎麼得出來的 不管是移動2個位元組,1個位置,1個單元,本身就沒有問題,這個取決...