用c语言写一个代码,输入若干整数,不知道整数个数为用户随意输入,求其中的最大值及其个数
时间: 2024-10-28 11:06:49 浏览: 28
你可以使用C语言编写一个简单的程序来解决这个问题。这里是一个示例代码,它会提示用户输入任意数量的整数,然后找出最大值以及其出现的次数:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int *numbers = NULL;
int n, i, max_value = INT_MIN, count = 0;
// 询问用户输入的整数个数
printf("请输入整数的数量:");
scanf("%d", &n);
// 分配内存存储整数
numbers = (int*) malloc(n * sizeof(int));
if (!numbers) {
printf("内存分配失败\n");
return 1;
}
// 读取并比较整数
for (i = 0; i < n; ++i) {
scanf("%d", &numbers[i]);
if (numbers[i] > max_value) {
max_value = numbers[i];
count = 1; // 如果当前值大于之前的最大值,重置计数器
} else if (numbers[i] == max_value) {
count++; // 当前值等于最大值,则增加计数器
}
}
// 输出结果
printf("最大值是:%d,出现了 %d 次。\n", max_value, count);
// 释放内存
free(numbers);
return 0;
}
```
在这个程序中,我们首先获取用户输入的整数个数,然后动态分配足够的空间存储这些整数。接着遍历数组,更新最大值和计数器。最后,显示最大值及其出现次数,并记得释放动态分配的内存。
阅读全文