c語言的兩個簡單問題

2022-08-12 09:10:02 字數 727 閱讀 4995

1樓:秋山木葉

(1)看的這個裡面有一個a-i,第一次迴圈的時候a本來就是賦值為0,再在輸出的時候還減了i,這時i是等於1,固a-i就是-1了。接著迴圈,這時運算i++,得i=2,再執行a+=i,a才等於2……

(2)這個很簡單看這個printf("a=%d\nc=%d\n",a,c);只要把前面的那個\n去掉就行了。

2樓:匿名使用者

1)for()語句裡有三個條件句,具體的執行順序是先判斷前兩個條件,滿足時執行for迴圈體裡的語句,然後判斷第三個條件(以此順序往復迴圈執行),你仔細推論一下就可以有結果了。

2)你說的c不接受換行你把第一個\n去掉**義字元,表示換行)就可以了。

3樓:無tu無真相

第二個。

#include

#include

#include

#include

int main()

4樓:匿名使用者

1、a的初值為0,i的初值為1,第一次迴圈時,a-i=-1。執行迴圈體中的printf語句後才執行迴圈語句中的增量表示式。

2、若跳過輸入數值後的換行符,可將scanf("%d",&a);改為scanf("%d%*c",&a);其中%*c表示跳過一個輸入的字元。這樣之後的scanf("%c",&c); 即可接收新輸入的字元。

簡單的C語言問題,2個簡單的C語言問題

include void main outa 100 i for i 0 i 9 i outa i 1 a i for i 0 i 10 i a i outa i for i 0 i 10 i printf d a i 第二個 include void main b i 0 c i 5 0 for ...

簡單的C語言問題,乙個簡單的C語言問題

指標型別就是陣列名。b a就是把a 的陣列名賦值給了 b,則 b就儲存了a陣列。因為是b 所以先賦值陣列a給b 然後,b再自加。則b就為1.因為 b已經儲存了陣列a,所以 b的頭位址開始從陣列a 1 儲存,此時 b 20,30,40,50 因為運算優先順序是單目運算子高,所以先運算 所以,事實上 b...

幫忙寫兩個簡單的C語言程式

思想 先把要輸入的資料存入為字串,再把字串轉化為陣列。最後找最大值,最小值。include include int main char str 999 int i,len,min,max int a 999 gets str len strlen str for i 0 imax max a i i...