用C语言数组,输入10个数,分别输出其中最大值,最小值,小于平均值的个数。
时间: 2025-03-31 20:04:44 浏览: 121
要用C语言实现输入10个数并分别输出其中的最大值、最小值以及小于平均值的个数,可以按照以下步骤完成:
### 实现思路:
1. **声明数组**:创建一个大小为10的整型数组用于存储用户输入的数据。
2. **输入数据**:通过循环让用户依次输入这10个数字,并将其存入数组。
3. **计算最大值和最小值**:遍历数组,在每次迭代中更新当前找到的最大值和最小值。
4. **计算平均值**:将所有元素相加求得总和,然后除以数组长度得到平均值。
5. **统计小于平均值的数量**:再次遍历数组,检查每个数值是否小于刚才算出的平均值,并计数。
以下是示例代码实现:
```c
#include <stdio.h>
int main() {
int nums[10];
printf("请输入10个整数:\n");
// 输入数据到数组
for (int i = 0; i < 10; ++i) {
scanf("%d", &nums[i]);
}
// 初始化变量
int max = nums[0], min = nums[0];
double sum = 0;
// 找出最大值与最小值的同时累加总数以便后续计算均值
for(int i=0;i<10;i++) {
if(nums[i] > max)
max = nums[i];
if(nums[i] < min)
min = nums[i];
sum += nums[i];
}
double avg=sum/10;
int countBelowAvg=0;
// 统计有多少个小于平均值得数
for(int i=0;i<10;i++)
if((double)nums[i]<avg)
countBelowAvg++;
// 输出结果
printf("最大值=%d\n",max);
printf("最小值=%d\n",min);
printf("平均值=%.2f\n",avg);
printf("小于平均值的数目=%d\n",countBelowAvg);
return 0;
}
```
上述程序首先定义了一个存放十个整数的数组`num`, 然后利用for循环接收用户的输入。接着我们再进行一次循环找出里面的最大最小值同时累积总合准备接下来算平均值的工作。最后再一次扫描整个数组查看哪些成员低于该平均线并且记录下来最终打印全部必要信息给使用者看。
阅读全文
相关推荐


















