C++新手问题,请大虾帮忙
1.程序读入20个整数,统计非负数个数,并计算非负数之和。
#include <stdio.h>
void main(void)
{
int i,a[20],s,count;
s = count = 0;
for(i = 0;i < 20;i ++)
scanf("%d",&a[i] );
for(i = 0;i < 20;i ++)
{
if(a[i] < 0)
;
s += a[i];
count ++;
}
printf("s = %d\t count = %d\n",s,count);
}
if (a[i]<0)后边那个空格为什么填continue啊?
参考答案:continue是跳出此次循环,直接进入下次循环的作用
当a[i]<0成立时 执行continue跳出此次循环 不执行s += a[i];
count ++; 所以当a[i]为负数是 计数器 count不会加1,当a[i]为非负数是 跳过continue 执行s += a[i];
count ++; 所以能计算出非负数的个数