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...