編寫程式其功能是 任意輸入整數到一維陣列中,計算

時間 2021-08-11 17:37:27

1樓:

第一,你的第二迴圈中,a、b、c在第一次計數後,又重複了一次,所以不對。

第二,你沒有對sum1,sum2累加,所以完成迴圈後,sum1,sum2存放的是最後一次判斷的數;

同時,正負數和零的計數、累計等都可以在一個迴圈體內完成,不需要分在兩個迴圈裡分別進行,所以程式可以簡化一下:

#include

void main()

for(i=0;i<20; i++)

else if(q[i]==0)

b++;

else

}printf("這個陣列正數的個數為:%4d,正數的和為:%4d\n負數的個數為:

%4d,負數的和為:%4d\n零的個數為:%4d\n",a,sum1,c,sum2,b);}

2樓:開膛手傑克

#include

main()

for(i = 0;i < 20;i++)else if(a[i]<0) //判斷負數else if(a[i] == 0) //判斷0z++; //零的個數相加

}printf("%d\n",x); //輸出printf("%d\n",sum1);

printf("%d\n",y);

printf("%d\n",sum2);

printf("%d\n",z);}

3樓:ts毛毛雨

for(i=0;i<20; i++)

else if(q[i]==0)b++ ;

else

}你這裡,sum1和sum2是求和用的,你沒有求和,直接賦值了,具體寫法見上面註釋

4樓:匿名使用者

當你第二個for執行時abc的值不是0,你要再重新後語。

你要重新付值,要不然,a會在原來的基礎上繼續執行的,就如for中的i一樣的道理

編寫程式。輸入任意整數n,計算1到n的奇數和。

5樓:到此為止

解題思路:

迴圈判斷

bai1到n的每一個數;

duzhi

若除以2是結果為

整數,dao也就是能被

內2整除,那麼是偶數;容

若除以2結果不是整數,則不能被2整除,那麼是奇數;

是奇數的話,把它加到和裡;

注意事項:

這樣做應該,long double 以內的資料應該不會有錯,數的範圍更廣了。

參考**:

#include

int main()

printf("%.0lf",sum);

return 0;}

c語言程式設計:將從鍵盤輸入的20個整數存入一維陣列中,計算所有元素的和、平均值及最大值並輸出

6樓:

#include

int main(void)

{int a[20];

int i=0;

for (;i<20;i++)

scanf("%d",&a[i]);

int result=0;

for (i=0;i<20;i++)

result+=a[i];

printf("和為:%d\n平均值為:%f\n",result,result/20.0);/*20.0不能改為20*/

result=a[0]

for (i=1;i<20;i++)

{if (result

編寫程式輸入兩個正整數m和,編寫程式,輸入兩個正整數m 和n 1 m,n 1000 ,輸出m n 之間的所有滿足各位數字的立

碧血玉葉花 include int is int number if s b return 1 else return 0 int main void include include int is int number int main void int m,n,y,result printf m,...

編寫程式 輸入整數,判斷它是奇數還是偶數,是奇數輸出J

舞蹈記憶 用餘數辦法,把那個整數除以2,如果餘數是1,則輸出jishu 如果餘數是0,則輸出oushu 做好兩個文字,乙個輸入文字,變數名為a 另乙個動態文字,變數名為b。然後在幀裡寫 onenterframe function if c 0 public function getint byval...

編寫程式輸入正整數n統計n中不同數字出現

大野瘦子 程式為 include int main while num 0 num 10 for i 0 i 10 i 注意事項 public class test01 system.out.println 共出現了 count 次 砍侃看 include int main while num 0 ...