C語言求解sum,C語言求解sum

時間 2022-03-31 08:55:03

1樓:風若遠去何人留

main()

;//定義陣列

int sum=0,i;//定義變數

for(i=0;i<10;i++)//其實這裡是一個錯誤操作。 陣列定義只有6個元素,但是這裡會訪問10個元素,也就是說越界了。 這樣的訪問很可能得不到正確的值,甚至會程式崩潰。

正確的方法應該是i<6

if(num[i]>0)//判斷值

sum=sum+num[i];//如果是正值則累加printf("sum=%6d",sum):}//列印最終的sum,應該是所有正值的和,10+1+2=13

2樓:夜光下的冥想曲

貌似這個程式有點小問題,num陣列下標最高為5,而for迴圈中明顯超過,會丟擲陣列下標越界異常。正確的程式功能是 輸出num陣列中資料大於0的所有數的總和。所以程式的輸出結果是:

sum= 13 %6d的作用是輸出的長度為6個,不足的前面補空格!

3樓:趙韋華和

#include

void main()

;int sum=0,i;

for(i=0;i<6;i++)//你寫多了,會有亂碼}printf("sum=%3d",sum);}

4樓:匿名使用者

遍歷陣列,把大於0的值加起來,就是13

c語言求解,C語言求解?

鐵柺季 當第一次進入pr 函式並執行到scanf函式處時,讀取一個字元 a 此時在此pr 函式中字元變數ch的值即為 a if判斷讀取的字元是否為 並不是,因此進入一個內層函式pr 中。在執行這個pr 函式時,對外層而言只是執行一條語句而已。是在執行完這條語句之前,將不會執行後面的內容的。在這個內層...

C語言求解,c語言求解 急!

include define n 5 typedef struct studentstu stu student n int main for i 0 i n 1 i 氣泡排序for j 0 j n i 1 j if student j score student j 1 score printf ...

C語言問題求解,c語言問題!求解!

include int main printf a 4 3 is n for i 0,count 1 i 4 i for j 0 j 3 j printf the new a 4 3 is n for i 0,count 1 i 4 i printf n return 0 include using...