c语言输入多组数据取最大值
时间: 2024-12-11 18:29:37 浏览: 15
在C语言中,如果你需要从多组数据中获取每组的最大值,你可以使用循环结构如`for`或`while`配合数组或指针来实现。下面是一个基本的例子,假设我们已经读入一组整数:
```c
#include <stdio.h>
int main() {
int n, max;
printf("请输入数字组的数量: ");
scanf("%d", &n); // 输入数字组的总数
// 创建一个动态数组来存储所有组的数据
int* data = malloc(n * sizeof(int));
if (data == NULL) { // 检查内存分配是否成功
printf("内存分配失败!\n");
return 1;
}
for (int i = 0; i < n; i++) {
printf("请输入第%d组的数值: ", i + 1);
scanf("%d", &data[i]);
// 如果这是第一次迭代,或者当前值大于已知的最大值,更新max
if (i == 0 || data[i] > max) {
max = data[i];
}
}
printf("每组的最大值是: %d\n", max);
free(data); // 释放动态分配的内存
return 0;
}
阅读全文