输入10个整数存入一维整型数组,统计并输出其中出现次数最多的整数和出现的次数 功能由函数num(int a[])完成。
时间: 2023-04-23 22:01:14 浏览: 393
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出;本.c
5星 · 资源好评率100%
可以使用一个循环遍历数组,同时使用一个计数器变量记录每个整数出现的次数,再使用一个变量记录出现次数最多的整数和出现的次数。具体实现可以参考以下代码:
```
void num(int a[]) {
int max_num = a[0]; // 出现次数最多的整数
int max_count = 1; // 出现的次数
for (int i = 0; i < 10; i++) {
int count = 1; // 当前整数出现的次数
for (int j = i + 1; j < 10; j++) {
if (a[i] == a[j]) {
count++;
}
}
if (count > max_count) {
max_num = a[i];
max_count = count;
}
}
printf("出现次数最多的整数是%d,出现了%d次\n", max_num, max_count);
}
```
在主函数中,可以先定义一个长度为10的整型数组,再使用循环读入10个整数,最后调用num函数统计并输出结果:
```
int main() {
int a[10];
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
num(a);
return 0;
}
```
阅读全文