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

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

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

編寫程式,輸入十進位制整數,將其變換為二進位制後儲存在字元陣列中

滄海雄風 請輸入一個十進位制數 4535 對應的二進位制數 1000110110111請按任意鍵繼續.include include int getlen int n void main printf 對應的二進位制數 n for i i 0 i printf ld a i system pause...

編寫程式輸入兩個正整數m和n輸出m和n之間的素

那個少年摩羯座 編寫程式,輸入兩個正整數m和n,輸出m和n之間的素數並統計素數的個數。要求定義並呼叫函式prime m 判斷m是否為素數,當m為素數時返回1,否則返回0。include int prime int m int main int argc,const char argv else pr...