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