是道C语言编程题,读入20个整数,统计非负数个数,并计算非负数之和

用数组

第1个回答  2008-11-18
#include "stdio.h"
main()
{
int i;
int num[20];
int n[2]={0};
int sum;
printf("input 20 numbers:") ;
for(i=0;i<20;i++)
{
scanf("%d",&num[i]);
}
for(i=0;i<20;i++)
{
if(num[i]>=0)
n[0]++;
else
n[1]++;
}
sum=0;
for(i=0;i<20;i++)
if(num[i]>=0)
sum=sum+num[i];
printf("%d\n",n[0]);
printf("%d\n",sum);
}本回答被提问者采纳
第2个回答  2008-11-18
#include<stdio.h>
main()
{ int sum=0,count=0,arr[20];
print("输入20个数");
for(int i=0;i<20;i++)
{
arr[i]=0;
scanf("%d",&arr[i]);
if(arr[i]>=0)
{
count++;
sum+=arr[i];
}
}
for(int j=0;j<20;j++)
print("%d ",arr[j]);
print("非负个数是:%d\n",count);
print("非负个数之和:%d\n",sum);
}
第3个回答  2008-11-18
#include "stdio.h"

void main()
{
int x;
int s=0;
for(int i=1;i<=20;++i)
{
scanf("%d",&x);
if(x>=0) s+=x;
}
printf("和为:%d",s);
getch();
}
第4个回答  2008-11-18
#include "stdio.h"
int main(void)
{

int ar[10]={1,-2,-4,5,6,-2,4,-5,6, -3,};
int i,j=0,sum=0;
for(i=0;i<10;i++)
{
if(ar[i]>=0)
{
sum+=ar[i];
j++;
}
}
return 0;
}
相似回答