#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,并将该数据加到正数之和中。
最后程序输出正数的个数和正数之和。