从键盘输入10个整数,并求出这10个数的最大值及出现次数。C语言
时间: 2024-12-19 19:18:55 浏览: 7
从键盘输入条整型数据,请找出-c语言课件(大学教程)
在C语言中,你可以使用数组来存储10个整数,并通过循环遍历找出最大值。同时,可以使用哈希表(如`unsigned int count[1001];`,假设范围最大到1000)来统计每个数字出现的次数。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdbool.h>
#define MAX_NUM 1001
int main() {
int numbers[10];
unsigned int count[MAX_NUM] = {0}; // 初始化计数器为0
int max_num = INT_MIN; // 初始化最大值为负无穷大
// 从键盘输入10个整数
for (int i = 0; i < 10; ++i) {
printf("请输入第 %d 个整数:", i + 1);
scanf("%d", &numbers[i]);
// 更新最大值
if (numbers[i] > max_num) {
max_num = numbers[i];
}
// 统计数字出现次数
count[numbers[i]]++;
}
// 输出结果
printf("最大值是:%d\n", max_num);
for (int i = 0; i < MAX_NUM; ++i) {
if (count[i] != 0) {
printf("数字%d出现了 %d 次。\n", i, count[i]);
}
}
return 0;
}
```
在这个程序里,用户会依次输入10个整数,程序一边接收一边更新最大值并记录每个数字出现的次数。最后,它会打印出最大值和每个数字及其出现次数。
阅读全文