c語言小問題

2023-02-05 08:25:18 字數 763 閱讀 5401

1樓:匿名使用者

(float)8%5合法;

a=4;

printf("%d",a--);

結果是4;

printf("%d",--a);

結果是3.

2樓:

1,你的意思是float b=8%5;吧,8和5都是整型。沒錯,b=3.000000

2,第一個,a=4,第2個,a=3.

#include

void main()

這個程式會讓你理解--

output:

a=4b=3.000000a=2

3樓:匿名使用者

小海鬼 說的非常好,題都找到了

沒什麼說的了補充一點:答案不一定都對的

考試時學會用排除法

4樓:匿名使用者

1、變數型別的強制轉換必須是[(型別) 變數;]的格式,%兩邊必須是整形變數值。所以正確的寫法應該是:(float) (8%5);

2、printf("%d,%d",a,b)指令的執行順序是自右向左的,也就是說先b,再a.printf("%d,%d",a,a++),a=4時輸出是5,4。因為先是a++的輸出,結果是4,然後對a加1;接下來就是a,為5。

3、a++是用過a之後自加1,與++a是先對a加1再使用a不知道現在你自己明白了不。

所以a=4的前提下printf("%d",a--);輸出為4;printf("%d",--a);輸出為3。

C語言小問題,關於,關於C語言的小問題?

a b max a max b 語法錯誤,該為 a b max a max b 另外注意 printf 最大值為 c n c 改正為printf 最大值為 d n c 已測試關於i 和 i的區別,如果沒有賦值的話,他們結果是沒區別的,關於他們的區別,我舉例說明 1 int i 0,a a i 這裡結...

C語言問題小問題

問題1 k n 10化為 k k n 10 問題2 ch如果是char型別的,只能賦值一個字元,如果是char 型別的或字元陣列,請把單引號該為雙引號。問題3 for迴圈語句中,意義如下for 起始條件,結束條件,執行語句 如果終止條件不寫,就是空語句,不做判斷,一直執行。寫為1,是一個永真表示式,...

c語言程式設計中的小問題,C語言程式設計的小問題

1 可以的。a int a 100 0.5 將第三位小數加上去,通過強制型別轉換,則會丟棄小數部分 a a 100 由於a是double型別,故商包含2位小數 a int a 100 0.5 100.0 這樣合併會得到相同的結果。2 可以這樣操作。a int a 100 100.0 問題一 可以寫成...