1、请根据以下要求,编写一段C程序代码: 读取用户在屏幕上输入的任意100个整数,统计其中出现次数最多和出现次数最少的整数分别是什么数,并把它们的出现次数输出到屏幕上。
时间: 2024-03-23 16:38:44 浏览: 68
C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c
5星 · 资源好评率100%
以下是代码实现:
```c
#include <stdio.h>
int main() {
int nums[100]; // 存储用户输入的100个整数
int counts[100] = {0}; // 存储每个整数出现的次数
int max_count = 0, min_count = 100, max_num, min_num; // max_count 存储出现次数最多的整数的出现次数,min_count 存储出现次数最少的整数的出现次数
printf("请输入100个整数:\n");
for (int i = 0; i < 100; i++) {
scanf("%d", &nums[i]);
counts[nums[i]]++; // 对应整数的出现次数加1
}
for (int i = 0; i < 100; i++) {
if (counts[i] > max_count) { // 找到出现次数最多的整数
max_count = counts[i];
max_num = i;
}
if (counts[i] < min_count && counts[i] != 0) { // 找到出现次数最少的整数,注意要排除未出现的整数
min_count = counts[i];
min_num = i;
}
}
printf("出现次数最多的整数为:%d,出现次数为:%d\n", max_num, max_count);
printf("出现次数最少的整数为:%d,出现次数为:%d\n", min_num, min_count);
return 0;
}
```
程序中使用一个数组 `nums` 存储用户输入的100个整数,并使用另一个数组 `counts` 记录每个整数出现的次数。对于每个输入的整数,都在 `counts` 数组中对应的位置加1。然后在 `counts` 数组中找到出现次数最多和出现次数最少的整数,并记录它们的出现次数和对应的整数。最后输出结果即可。
阅读全文