C語言問題,謝謝,一個C語言問題,謝謝

2022-09-07 13:30:12 字數 598 閱讀 7574

1樓:永旎旎

這是一個輸出1000以內因子加和等於本身的數的程式……

如果放在定義的時候,程式編譯是沒有錯誤的,但因為m會一直累加而不被重新歸零,執行始終沒有達成m==s的條件,所以不會在控制檯輸出結果……

2樓:匿名使用者

如果在定義裡面賦初值,那麼在做迴圈 for(s=2;s<1000;s++)第一次的時候的確是零,而到了第二次,m的初值之前進行過計算,變成了別的數,就不是零了。在迴圈裡面賦值,能夠保證每次做迴圈的時候,m的初值都是零

3樓:道墨

for(s=2;s<1000;s++)

每次進入迴圈體的時候就把m清零,,如果在外面賦值為0 ,,在第二次進入for迴圈時m=m+i;

就變成上次迴圈的m值加上i,

4樓:樂漢星

大哥,你要知道 for(s=2;s<1000;s++)這是一個迴圈,每次s的值加1 m就要重新賦值為0!懂了麼?

你如果在 int s,i,m;這裡賦值也就是 int s,i,m=0;

它就不在迴圈for(s=2;s<1000;s++)裡面了 當然會出錯哎

求C語言問題答案,求C語言一個問題答案

不好意思哈,本來我剛才準備給你舉一個這樣的例子的,想了下沒有想到用那個給你舉例 2 20,你看看2 20 0.2 他為什麼不是2 20 1.18 這是由於編譯器向0取整的原因在商0和1中0是和0最近的所以就商0.2了 還記得除法不?50除以23的結果是 商2餘4。餘數就是被除數除以除數不夠的那部分。...

簡單的c語言問題,一個簡單的C語言問題

在c語言中a b c這種寫法是不對的 應該寫成a b b c 在你的演算法中a b c的值不確定 當a小於b時 if a b c 就會變成if 0 c 所以結果會發生錯誤 好吧 看的我頭大了,要不我給你寫一個 我上次一個就用了個三目運算子就算出來了!你這個程式就是輸出最大數 最小數 平均數 就用了8...

C語言的指標問題,C語言的一個指標問題。。

指標做加法和減法是按其指向的型別來的,char 加1是往後移動一個char那麼長的位置,long 加1是往後一定一個整型那麼長的位置,這裡4個char才有一個long那麼長 具體你可以用sizeof輸出看 所以q是long q 往後移動了4個char,應該指向e的位置 q經過q long p強制型別...