使用C语言从键盘输入任意20个整型数,统计其中的负数个数并求所有正数的平均值,结果保留两位小数,并对代码给出解释
时间: 2023-02-21 10:40:03 浏览: 275
以下是使用C语言统计输入整数中负数个数并求正数平均值的代码示例:
#include<stdio.h>
#include<math.h>
int main()
{
int num, i, negativeCount = 0;
float positiveSum = 0.0, positiveAverage;
for (i = 0; i < 20; i++)
{
printf("请输入第%d个整数:", i + 1);
scanf("%d", &num);
if (num < 0)
{
negativeCount++;
}
else
{
positiveSum += num;
}
}
positiveAverage = positiveSum / (20 - negativeCount);
printf("负数个数为:%d\n", negativeCount);
printf("正数平均值为:%.2f\n", positiveAverage);
return 0;
}
说明:
首先,通过循环从键盘读取20个整数,并存入变量
num
中。对于每个数,我们判断它是否小于0,如果是,则计数器
negativeCount
加1;如果不是,则将该数加到positiveSum
中。最后,我们通过除以正数的个数(20减去负数个数)来计算正数的平均值,并用
printf
输出负数的个数和正数的平均值,保留两位小数。
相关推荐


















