#include <stdio.h>
int main()
{
int a, m, n, p, i = 1; //a为输入的第一个值;m为正整数的个数;n为负整数的个数;p为零的个数;i为输入的第几个整数
int summ = 0, sumn = 0; //summ为正整数之和;sumn为负整数之和
float avem, aven; //avem为正整数平均数之和;aven为负整数平均数之和
m = 0;
n = 0;
p = 0;
while (i <= 20)
{
printf("请输入第%d个整数:", i);
scanf("%d", &a);
if (a > 0)
{
m += 1;
summ += a;
}
else if (a < 0)
{
n += 1;
sumn += a;
}
else
p += 1;
i++;
if (m == 0)
avem = 0;
else
avem = (summ / m); //summ之前定义为整型,而m也为整型,输出的话也会为整型,比如2 / 3 == 0
if (n == 0)
aven = 0;
else
aven = (sumn / n); //则需要将sumn定义为浮点型
printf("当前正整数的个数为:%d\n", m);
printf("当前负整数的个数为:%d\n", n);
printf("当前零的个数为:%d\n", p);
printf("当前正整数之和为:%d\n", summ);
printf("当前负整数之和为:%d\n", sumn);
printf("当前正整数的平均值为:%f\n", avem);
printf("当前负整数的平均值为:%f\n\n", aven);
}
return 0;
}