C语言编写程序输入若干个正整数值,找出其中的最大值,输出最大值与出现次数
时间: 2024-12-18 13:25:54 浏览: 3
c代码-6.从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为0时结束。例如,输入 1 2 3 5 4 0 时,输出"max=5"。
以下是一个简单的 C 语言程序,可以实现输入若干个正整数值,找出其中的最大值,并输出最大值出现的次数:
```c
#include <stdio.h>
int main() {
int max, count = 0;
int nums[100]; // 假设最多输入 100 个正整数
printf("请输入若干个正整数值(输入 0 表示结束):\n");
while (scanf("%d", &nums[count]) != 0) { // 输入正整数
if (nums[count] > max) { // 如果当前输入的数比最大值大,则更新最大值
max = nums[count];
}
count++; // 计数器加一
}
printf("最大值为 %d,出现次数为 %d\n", max, count); // 输出最大值和出现次数
return 0;
}
```
在上述代码中,我们首先定义了两个变量 `max` 和 `count`,其中 `max` 用于存储最大值,`count` 用于计数最大值出现的次数。然后我们定义了一个长度为 100 的整型数组 `nums`,用于存储用户输入的正整数。接下来,我们使用 `while` 循环读取用户输入的正整数,并使用 `if` 语句判断当前输入的数是否比最大值大,如果是,则更新最大值。同时,我们使用计数器 `count` 记录输入的正整数的个数。最后,我们输出最大值和出现次数。
需要注意的是,在实际应用中,我们需要根据具体需求来确定数组的大小和输入数据的范围。此外,为了提高程序的效率和稳定性,我们还可以使用一些数据结构和算法来优化程序。
阅读全文