输入n个整数,求其中正数的和与平均值。

输入n个整数,求其中正数的和与平均值。
输入格式:
输入共两行,第一行为正整数n,第二行是n个整数,包括正数、负数和零,且至少包含一个正整数。
输出格式:
在一行中输出空格隔开的两个数:输入正整数的和输入正整数的平均值(保留2位小数)。

#include <stdio.h>
int main(){
int n,i=0,count=0;
float average=0.0f;
int a[1000];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
if (a[i] > 0) { average+=a[i]; count++; }
}
average/=count;  
printf("%d %.2f",count, average);
}

#include <stdio.h>
int main(){
int n,i,count=0,b=0;
float average;
int a[1000];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
if (a[i]>0) { count+=a[i];b++; }
}
average=count/(float)b;
printf("%d %.2f",count,average);
}

判断是否大于0,进行求和和数量统计

#include <stdio.h>
int main()
{
    int n,m,sum=0,num=0;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%d",&m);
        if(m>0)
        {
            sum += m;
            num++;
        }
    }
    printf("%d %.2f",sum,sum*1.0/num);
}