从键盘输入任意20个整型数,统计其中的负数个数并求所有正数的平均值。 保留两位小数C语言
时间: 2023-06-18 17:07:57 浏览: 89
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出;本.c
5星 · 资源好评率100%
下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
int nums[20];
int neg_count = 0;
int pos_count = 0;
int pos_sum = 0;
double pos_avg = 0.0;
// 输入20个整数
printf("请输入20个整数:\n");
for (int i = 0; i < 20; i++) {
scanf("%d", &nums[i]);
if (nums[i] < 0) {
neg_count++;
} else {
pos_count++;
pos_sum += nums[i];
}
}
// 计算正数平均值
if (pos_count > 0) {
pos_avg = (double)pos_sum / pos_count;
}
// 输出结果
printf("负数个数:%d\n", neg_count);
printf("正数平均值:%.2f\n", pos_avg);
return 0;
}
```
输入20个整数后,程序会统计负数个数并计算所有正数的平均值,并输出结果。注意要使用`%d`格式符读取整数,使用`%f`格式符输出浮点数,并且要使用`double`类型来存储平均值以保证精度。`%.2f`表示输出两位小数。
阅读全文