用C语言,写一个有两个班级有35名和30名学生调用一个mac函数mac函数分别求这两个班的学生最高成绩
时间: 2024-02-22 17:54:59 浏览: 22
好的,下面是使用C语言编写的程序,实现了求两个班级的最高成绩的功能。
```c
#include <stdio.h>
#define CLASS1_STUDENTS 35
#define CLASS2_STUDENTS 30
// 定义一个求最大值的函数
int max(int a[], int n)
{
int i, max = a[0];
for (i = 1; i < n; ++i)
{
if (a[i] > max)
max = a[i];
}
return max;
}
// 定义一个求班级最高分的函数
int max_score(int scores[], int n)
{
return max(scores, n);
}
int main()
{
int class1_scores[CLASS1_STUDENTS], class2_scores[CLASS2_STUDENTS];
int i;
// 输入第一个班级的成绩
printf("请输入第一个班级的成绩:\n");
for (i = 0; i < CLASS1_STUDENTS; ++i)
{
scanf("%d", &class1_scores[i]);
}
// 输入第二个班级的成绩
printf("请输入第二个班级的成绩:\n");
for (i = 0; i < CLASS2_STUDENTS; ++i)
{
scanf("%d", &class2_scores[i]);
}
// 求第一个班级的最高分
int max_class1_score = max_score(class1_scores, CLASS1_STUDENTS);
printf("第一个班级的最高分是:%d\n", max_class1_score);
// 求第二个班级的最高分
int max_class2_score = max_score(class2_scores, CLASS2_STUDENTS);
printf("第二个班级的最高分是:%d\n", max_class2_score);
return 0;
}
```
在程序中,我们使用了 `max` 函数来求一个数组中的最大值,然后通过 `max_score` 函数来求班级的最高分。在 `main` 函数中,我们分别输入了两个班级的成绩,然后调用 `max_score` 函数来求出每个班级的最高分,并输出结果。