c语言编程从键盘输入10个100以内的整数 统计他们的最小值最大值平均值以及每个数出现的次数
时间: 2024-11-27 16:09:32 浏览: 20
在C语言中,要实现这个功能,你可以使用循环、数组和一些基本的数据结构来存储输入的整数及其频率。以下是简单的步骤和代码示例:
1. 首先,创建一个长度足够大的数组用于存储这10个整数,并初始化一个变量来记录总和、最小值、最大值,以及用哈希表(例如`int count[101]`)存储每个数字出现的次数。
```c
#include <stdio.h>
#include <stdbool.h>
#define MAX_NUM 100
int main() {
int numbers[MAX_NUM];
int total = 0;
int min = MAX_NUM + 1;
int max = -1;
int count[MAX_NUM] = {0};
// 循环获取10个输入并处理
for (int i = 0; i < 10; i++) {
int num;
printf("请输入第 %d 个数(1-%d): ", i+1, MAX_NUM);
scanf("%d", &num);
// 检查输入是否有效
if (num >= 1 && num <= 100) {
numbers[i] = num;
total += num;
min = (min > num) ? num : min;
max = (max < num) ? num : max;
count[num]++;
} else {
printf("无效输入! 请重新输入。\n");
i--; // 回退到上一个数,继续获取
}
}
// 输出结果
printf("最小值: %d\n", min);
printf("最大值: %d\n", max);
float average = (float)total / 10;
printf("平均值: %.2f\n", average);
printf("每个数出现的次数:\n");
for (int j = 0; j <= MAX_NUM; j++) {
if (count[j] > 0)
printf("%d: %d次\n", j, count[j]);
}
return 0;
}
```
阅读全文