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 問題一 可以寫成...