有十五名和十二名学生主函数分别输入两个班的成绩调用max函数分别求这两个班的最高成绩
时间: 2023-12-10 13:37:23 浏览: 39
以下是使用C语言编写的代码:
```c
#include <stdio.h>
int max(int arr[], int n) {
int max_num = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max_num) {
max_num = arr[i];
}
}
return max_num;
}
int main() {
int class1[15], class2[12];
// 输入第一个班级的成绩
printf("请输入第一个班级的成绩:\n");
for (int i = 0; i < 15; i++) {
scanf("%d", &class1[i]);
}
// 输入第二个班级的成绩
printf("请输入第二个班级的成绩:\n");
for (int i = 0; i < 12; i++) {
scanf("%d", &class2[i]);
}
// 求第一个班级的最高成绩
int max_class1 = max(class1, 15);
printf("第一个班级的最高成绩为:%d\n", max_class1);
// 求第二个班级的最高成绩
int max_class2 = max(class2, 12);
printf("第二个班级的最高成绩为:%d\n", max_class2);
return 0;
}
```
在这个程序中,我们定义了一个 `max` 函数,用于求一个整型数组中的最大值。在 `main` 函数中,我们首先定义了两个数组 `class1` 和 `class2`,分别用于存储两个班级的成绩。然后通过循环和 `scanf` 函数分别输入这两个班级的成绩。
接着,我们调用 `max` 函数分别求出这两个班级的最高成绩,并通过 `printf` 函数输出结果。最后,程序返回 0,表示正常结束。