c语言输入多组数据找到最大值
时间: 2024-11-03 07:19:33 浏览: 12
在C语言中,如果你想输入多组数据并找出每组数据中的最大值,可以采用循环结构配合变量比较的方式来实现。以下是一个简单的示例:
```c
#include <stdio.h> // 包含标准输入输出库
// 函数声明,用于接收一组数据,并返回最大值
int findMax(int arr[], int size);
int main() {
int count = 0; // 记录输入的数据组数
int input;
while (scanf("%d", &input) == 1) { // 循环读取输入直到遇到非数字
if (count == 0) { // 如果这是第一组数据
max_value = input; // 初始认为第一组的第一个元素就是最大值
count++;
} else {
int current_max = findMax(&input, 1); // 调用函数查找单组数据的最大值
if (current_max > max_value) { // 比较当前最大值和之前记录的最大值
max_value = current_max;
}
}
}
printf("最大值是: %d\n", max_value);
return 0;
}
// 函数定义,接受一个整数数组和其大小,返回数组中的最大值
int findMax(int arr[], int size) {
int max = arr[0]; // 假设第一个元素为最大值
for (int i = 1; i < size; i++) {
if (arr[i] > max)
max = arr[i];
}
return max;
}
```
在这个程序中,用户可以在命令行或控制台连续输入整数,程序会不断读取并在内部存储中保存每组数据的最大值,直到输入结束。
阅读全文