c語言習題問題

時間 2021-08-30 09:45:20

1樓:匿名使用者

第一題是正確的,語言是逐條語句執行的,語句之間用分號分開!

請注意"if(a

和"if(a

之間的區別!前者包含了三條語句,而後者只有乙個語句.建議你在寫c程式的時候注意換行,乙個分號一行!

在visual c++ 6.0上,其他的環境我沒用過,在這就不誤人子弟了!第二題的第乙個,首先,

對於 "--y",是先自減,然後使用其值進行計算,x=9-2-1=6;

貌似在有的c標準裡面,執行的結果是7:這種c標準裡面,系統在執行x=9-(--y)-(--y)時,認為(--y)代表的是乙個值,即兩次自減後,其值為1,這樣的結果就會是7. 在visual c++ 2008上,結果就是7,這點讓我很難理解,都是微軟的產品,為什麼會結果不一樣.

沒辦法,規則由他們定,我們所能做的,就是盡量的避免這種問題,不要寫有歧義的的**!

第二個答案好像不是六哦:先算括號裡面的 4.8/2 = 2.

4,接著算 y*2.4 = 7.2,但是x是整型變數,當把乙個浮點型變數賦給整型變數時,要進行擷取,即只要整數部分,捨棄小數部分!

故得到的答案是7.

2樓:匿名使用者

if(a

這一句答案解析的很正確:

注意分號,乙個分號就是乙個語句對吧:

if(a

a=b;

b=t;

這樣清晰了吧呵呵

a

接著執行後面的語句。

3樓:匿名使用者

第一題:復合語句是應該有花括號的!而且if語句不一定有else!!你可以把花括號加上,然後試試答案對不對!

第二題:在運算中括號優先順序高,也就是說y自己了兩次後才進行減法的,所以是7了!

」/「是整除的,也就是說4.8/2=2,你可以看看運算規則,,平常多編一些程式就好了!!

4樓:匿名使用者

第一題沒錯,對於if語句,只要你在第一句後打了分號,後面可以不用else了。

如果還有疑問,給你完整的**,你可以自己執行:(執行時要注意字尾名要儲存為.c,因為這是c語言,不是c++)

#include

int main()

第二題:第乙個問是答案錯了,正確執行應該為6,第二個問正確執行是7,如有疑問在問我。

c語言簡單習題,C語言簡單習題 auto int b 0 。。。。

auto宣告後,每次呼叫這個函式都會將這個b重定義為0 而進行stable宣告後,c將不會被改變,所以值是不同的 第一次迴圈 a 5 這個是固定的 b 0 1 1 自增運算子 c 1 3 4 返回一個值並輸出a b c 10 第二次迴圈 a 5 b 0 1 2 在這裡重置 c 4 3 7 而它並沒有...

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...

C語言程式設計題目,C語言程式設計習題

vc 6.0執行通過 原創 如需改進,請另行說明 include include include include struct node stu 100 int n 0 void input printf 成績記錄新增成功 n void output void search class sum 0 ...