c語言請大神幫忙看看解釋一下題目謝謝

時間 2021-07-04 15:42:49

1樓:回憶在上輩子

第七題選c

if中如果a大於b就讓a=b,b=c(逗號運算子)而a是不大於b的所以這個不執行

所以結果是10 50 10

第九題b和d你都沒選我就不說了

c switch中x是float型別資料c語言中這裡是不能使用float資料的(為什麼?這是gui定)

第十一題 第一次執行switch時k為5

執行default n=0,k=4,沒有遇到跳轉之類的繼續向下執行 n+=2 n=2 k=3

所以第一次輸出2

第二次k=3

執行n+=1 k-- n=3 k=2

遇到break跳出

所以輸出3

第三次k=2執行n+=2 k-- n=5 k=1遇到break跳出

所以輸出5

此時n=5 5不小於5跳出迴圈

所以輸出結果235

2樓:匿名使用者

第7題應該選c,因為a>b條件不成立,但是由於if後面沒有用花括號,所以那個c=a;這個語句和if沒有關係(無論是否成立都會執行該語句)

第9題,那個switch要針對整型或者字元型,case後面要寫常量

第11題,你注意那個default做完之後後面沒有break;會繼續往下做

c語言 左移位的問題,求大神,幫忙解釋一下!!!

3樓:風雷雪電

aa==0x12(0x表示十六進製制,十六進製制12,十進位制是16+2==18),二進位制0001 0010

左移3位,二進位制1001 0000,十六進製制0x90,十進位制144。

左移4位,二進位制0001 0010 0000,十六進製制0x120,十進位制288。

你確定是printf("%d\n",aa<<3);嗎?可能是這個吧:printf("%x",aa<<3);,%x表示十六進製制輸出。

4樓:覺悟壯志

aa=0001`

0010(2).

aa<<3=000`1001`0000=90(10)(就是在後面填3個0,結果和輸出一樣)

aa<<4=0001`0010`0000=120(10)(也和輸出一樣)

樓上好像都不對

5樓:匿名使用者

你說的也不對

aa為18

aa<<3,相當於乘8,顯示144.

aa<<4,相當於乘16,顯示288

我用c++builder6 試過了。

請大家幫忙解釋一下謝謝,請大家幫忙解釋一下八字 謝謝

03年樓主還在高中 04年利學業,大學本科,學校在東南方 07年 會有小病 應該是水痘 08年找工作 醫藥行業的 不是很滿意 樓主祖業凋零 但是父母白手起家 家境還不錯學歷不錯,婚姻好。可為公門中人。09年歲月並臨 殺來混官,醜穿午火,有反局之意,需防不測之災。在與男士接觸時要格外小心。 性別 女 ...

C語言求解釋一下語句,C語言求解釋一下乙個語句

第乙個else if簡單來說就是當c不等於32 也就是空格符號 的時候,判斷其是否是字母 a z 即是否在a z之間,後面同理 a 相當於ascii碼65,即 a 就是65.因為直接看65不能直觀的看出字母是a,所以寫成 a 就直觀了。for 當滿足條件是執行for語句塊 一直執行到不滿足是停止 i...

請幫忙解釋一道選擇題,請幫忙解釋一下題目

應該說,v ing表示主動語態,v ed表示被動語態。本句中,主語是the situation,是物,只能做被動,因為 look at in this way,先拋開形態不說,the situation不可能 look at.to 不定式,表目的。句中沒有此意。when the situation ...