scanf("%d",&a[i]);
这行要改写成 scanf("%d",a[i-1]);
if多个分号;
if(a[i]<0) ;这里条件错误;
应为cotinue 是直接跳for的后台操作 进行i++
那么他给你的 就是 大于0的数
正确的是:
void main()
{
int i,s,count,n=20;
int a[20];
s=count=1;
for(i=0;i<n;i++)
scanf("%d",a[i]);
for(i=0;i<n;i++)
{
if(a[i]>=0);
contiune;
s+=a[i];
count++;
}
printf("s=%d
count=%d\n",s,count);
}