C语言有两个班级分别有35名和30名学生调用同一个max函数分别求两个班的最高成绩
时间: 2024-02-13 22:03:04 浏览: 32
好的,针对你的问题,可以使用如下的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语言,写一个有两个班级有35名和30名学生调用一个mac函数mac函数分别求这两个班的学生最高成绩
好的,下面是使用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` 函数来求出每个班级的最高分,并输出结果。