求解此五題c語言題目答案

2022-06-09 04:21:39 字數 1289 閱讀 2286

1樓:

第一題你那個(x,y)是逗號運算,所以只會把最後一次值作為整個運算的值。

第二題不知道a,b是什麼值,你在計算的時候要注意z是float型別,如果a為float型別,要把2轉換掉,再進行運算。因為float級別高,所有低於它的要轉換成它的型別。

第三題是a 是無符號,而b為有符號數,把一個無符號數給一個有符號數,如果這個無符號數特別大,那麼接收它的會變成小的,具體你可以看看《深入理解計算機系統》,還是具體要理解在計算機系統中數值的表示方法。不懂可以再問,我再答詳細點,因為我們馬上要斷網了……

第四題:p/3>0?p/10:

p%3 ,你這裡是三目運算子,如果p/3>0,那麼p/10,反之執行後面的。所以p/3=10>0,所以執行p/10=3,後面的不執行了,你要理解這運算子的作用。

第五題:0xffff表示成二進位制為 1111 1111 1111 1111 ,因為為負數,所以實際值為 1000 0000 0000 0001,即為-1,你那列印語句,x先使用再自減,所以先列印為-1,之後x為-2了……

2樓:匿名使用者

1.逗號運算子的結果是最後一個表示式的值,為y=2003;

2.a,b的值不知道。。。。。

3.因為b不等於a,所以結果是0;

4.p/3>0?p/10:p%3:p/3=10>0為真,由問號運算子規則,結果為p/10=3;

(a?b:c,是三目運算子);

5.x=1111 1111 1111 1111(二進位制),x--後,x=1111 1111 1111 1110(二進位制),

按整型有符號數輸出,x為負,按補碼運算規則(-x)=0000 0000 0000 0001(二進位制)=1(十進位制),所以,輸出-1

3樓:匿名使用者

一樓回答基本上都是對的我來補充下第三題

a是無符號short型的,在大多數作業系統中a為16bit16bit能表示的最大數為65535 而65536會讓a溢位,溢位後a的值為零

所以a在賦值給b後,列印出來的是零

c語言題 第五題 求解 謝謝

4樓:

d正確,選d。第一次輸出x==10,y==10——注意y=++i是for迴圈的e3表示式,要在printf執行完後才執行。第二次我就不說了,你肯定會了……

5樓:

x--是先引用後減少,++i是先增加後引用。所以選a

6樓:ψ三鮮面

好像選第四個選項吧。二級早過了,都快忘得差不多了

求解c語言程式設計題,求解C語言程式設計題

這是while迴圈裡套一個switch語句。switch語句的執行規則是,首先計算出switch後面表示式的值,然後將這個值與case後面的值相比較,若相等則從該case語句塊開始執行 若沒有相等的,則執行default語句 遇到break語句或是執行完最後一個語句則跳出switch語句。上面這道題...

C語言程式設計題c語言題目程式設計題

輸入1 個正整數 n,計算並輸出 s 的前n項的和 保留 3 位小數 s 1 4 4 5 5 9 9 14 14 23 該序列從第2項起,每一項的分子是前一項的分母,分母是前一項的分子和分母之和 例 括號內是說明 輸入 10 n 10 輸出 5.950 include void main print...

高中物理第五題求解

假設若ac上的銅環質量為零,重力為零,它僅受線的拉力和鐵絲ac的彈力,它們是一對平衡力 由於鐵絲對ac上的環的彈力垂直於ac,則細線必定垂直於ac,則細線平行於bc,此時 但實際上ac上的環的質量大於零,重力大於零,要使此環處於靜止,細線的左端必須斜向左上方,則有 假設ab上的銅環p的質量為零,重力...