c語言程式簡單問題,如圖,為什麼選B

2021-03-04 09:00:47 字數 599 閱讀 9382

1樓:匿名使用者

這道題的答bai案是:du23

int a = 2, b = 5, c = 8;

printf("%3.0f\n", fun((int)fun(a+c,b),c));

fun(fun(a+c, b),c)

其實就是

zhia +c +b +c = 23;

因為本身a,b,c都是int,所

dao以內轉換為float不會有變容化。

c語言問題,答案為什麼選b

2樓:匿名使用者

個人覺得答案是a有問題

16位 int是2個位元組,所以指標移動乙個位元組很明顯是出問題了另外這個儲存單元指的是定義的資料型別佔用的空間大小,指標移動乙個位置與指標移動乙個儲存單元是一樣的,並沒有什麼問題,不知道答案b是怎麼得出來的

不管是移動2個位元組,1個位置,1個單元,本身就沒有問題,這個取決於你程式執行環境

3樓:

題目讓選「錯誤的說法」,a的說法是錯誤的,所以應該選a。b是正確的,在16位int平台下,整數的乙個儲存單元就是2位元組——個人理解,僅供參考……

c語言問題,問題見圖,為什麼輸入s之後k就變0了

1全部你用的是c還是c 呀。裡面c和c 都混用了。原因在於scanf s s 由於s是char型,只能接收乙個字元的空間,當輸入字串時,會把真個字串都接收,儲存到s對應的位址中。由於程式中分配空間不多,k,i,s他們的位址很近,所以接收到的字串會覆蓋到k,i的內容,這就導致了,k,i值的錯誤。把sc...

C語言簡單問題C語言為什麼在開頭初始化變數和在for迴圈裡初始化變數不同呢

因為你的後兩個for迴圈執行了多次,j和k第一次執行各自迴圈的時候都為零沒錯,但是當第二次執行到它們迴圈時j和k 的值都為wide了,所以就不會執行迴圈體,才會導致第一種情況,望採納!比如 int x 1 for int i 1 i 3 i 這裡baix只初始du化zhi了dao一次.輸出專 屬 2...

C語言程式出錯,C語言程式沒有錯,但為什麼總顯示乙個錯誤

這個 需要重寫。比如函式putin2中,宣告的a是char型字元,後面scanf中卻要讓它接收乙個姓名字串,這樣的錯誤說明 構思很混亂,不是略改一下就能解決的 putin2函式中 char a 應該為乙個字串改為char a 100 字串a應該與運動員名字比較,也就是a與結構體的name2欄位比較。...