#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int i=0;
int sum=0;
int count=0;
int arr[20];
printf("输入20个数据:\n");
for(i=1;i<20;i++)
{
scanf("%d",&arr[i]);
if(arr[i]>=0)
{
count++;
sum+=arr[i];
}
}
printf("正数有%d个\n",count);
printf("正数和为:%d\n",sum);
return 0;
}
程序首先定义了一个长度为20的整型数组arr,以及两个变count和sum,分别用于记录正数的个数和正数之和。
然后程序使用for循环从终端读入20个数据,每次读入一个数据后,判断该数据是否为正数,如果是则将正数个数加1,并将该数据加到正数之和中。
最后程序输出正数的个数和正数之和。