在C语言中编写一个程序从键盘任意个整数,求均值及低于均值的个数,输出到屏幕。
时间: 2024-09-09 07:13:30 浏览: 42
在C语言中,要编写一个程序来从键盘读取任意个整数,计算这些数的均值以及低于均值的个数,可以采用以下步骤:
1. 使用一个循环结构来接收用户输入的整数,直到用户输入一个特定的结束标志(例如-1)来停止输入。
2. 在循环中累计输入的整数和以及整数的个数。
3. 计算均值。
4. 再次遍历输入的整数,统计并输出低于均值的个数。
下面是一个简单的C语言程序示例:
```c
#include <stdio.h>
int main() {
int count = 0; // 输入的整数个数
int num; // 临时存储输入的整数
int sum = 0; // 累加和
double average; // 均值
int below_average_count = 0; // 低于均值的个数
printf("请输入整数(输入-1结束):\n");
// 循环读取整数直到输入-1
while (1) {
scanf("%d", &num);
if (num == -1) {
break; // 输入-1时结束输入
}
sum += num; // 累加和
count++; // 个数加1
}
if (count > 0) {
average = (double)sum / count; // 计算均值
printf("均值为: %.2f\n", average); // 输出均值,保留两位小数
// 重新遍历输入的整数,统计低于均值的个数
sum = 0; // 重置sum为0,用于计数
while (1) {
scanf("%d", &num);
if (num == -1) {
break; // 输入-1时结束输入
}
if (num < average) {
below_average_count++; // 个数加1
sum += 1; // 累加计数
}
}
printf("低于均值的个数为: %d\n", sum); // 输出低于均值的个数
} else {
printf("没有输入任何整数。\n");
}
return 0;
}
```
在运行上述程序时,用户可以连续输入整数,当输入-1时停止输入,程序会计算并输出所有输入整数的均值以及低于均值的个数。