C语言有两个班级分别有35名和30名学生调用同一个max函数分别求两个班的最高成绩
时间: 2024-02-13 08:03:04 浏览: 61
好的,针对你的问题,可以使用如下的C语言代码实现:
```
#include <stdio.h>
int max(int array[], int length) {
int i, max_num = array[0];
for (i = 1; i < length; i++) {
if (array[i] > max_num) {
max_num = array[i];
}
}
return max_num;
}
int main() {
int class1[35] = { /* 这里填入班级1的成绩列表 */ };
int class2[30] = { /* 这里填入班级2的成绩列表 */ };
int max_score1 = max(class1, 35);
int max_score2 = max(class2, 30);
printf("班级1最高成绩:%d\n班级2最高成绩:%d\n", max_score1, max_score2);
return 0;
}
```
其中,`max`函数接受一个整型数组和数组长度作为参数,返回数组中的最大值。在`main`函数中,我们分别定义了两个数组`class1`和`class2`表示两个班级的成绩列表,然后分别调用`max`函数求出最高成绩,并输出结果。
需要注意的是,这里我并不知道班级1和班级2的成绩列表具体是什么,因此需要你自己填入相应的数据。
相关问题
C语言有两个班级分别有15名和12名学生主函数分别输入两个班级的成绩调用同一个max函数分别求这两个班的最高成绩
可以定义一个名为`max`的函数,接收一个数组和数组长度作为参数,返回数组中最大值的函数。然后在主函数中分别定义两个数组,输入成绩,调用`max`函数求最高成绩即可。
以下是示例代码:
```c
#include <stdio.h>
int max(int arr[], int len) {
int max = arr[0];
for (int i = 1; i < len; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
int class1[15];
int 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 max1 = max(class1, 15);
int max2 = max(class2, 12);
printf("第一个班级的最高成绩为:%d\n", max1);
printf("第二个班级的最高成绩为:%d\n", max2);
return 0;
}
```
C语言有两个班级分别有15名和12名学生主函数分别输入两个班级的成绩,要用同一个MAX函数分别求这两个班的最高成绩
以下是一个可能的解决方案:
```c
#include <stdio.h>
int MAX(int arr[], int size) {
int max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
int class1[15];
int class2[12];
printf("Enter the scores for class 1:\n");
for (int i = 0; i < 15; i++) {
scanf("%d", &class1[i]);
}
printf("Enter the scores for class 2:\n");
for (int i = 0; i < 12; i++) {
scanf("%d", &class2[i]);
}
int max1 = MAX(class1, 15);
int max2 = MAX(class2, 12);
printf("The highest score in class 1 is %d\n", max1);
printf("The highest score in class 2 is %d\n", max2);
return 0;
}
```
在这个程序中,我们定义了一个名为 `MAX` 的函数,它接受一个整数数组和数组大小作为参数,并返回该数组中的最大值。然后我们在 `main` 函数中声明两个整数数组 `class1` 和 `class2`,并使用 `scanf` 函数从标准输入中读取各自的成绩。接着我们调用 `MAX` 函数分别计算两个班级的最高成绩,并将结果输出到标准输出中。
阅读全文