C语言调用readscore和FindMax函数,编程从键盘输入某班学生某门课的成绩和学号,当输入负值时,表示输入结束,用函数编程通过返回数组中最大元素的下标,查找并输出成绩的最高分及其对应的学生学号代码
时间: 2023-06-08 20:04:17 浏览: 170
这是一个技术问题,可以回答。下面是C语言代码示例:
```c
#include <stdio.h>
#define MAX 100
int readscore(int score[], int number[]);
int FindMax(int score[], int n);
int main() {
int score[MAX], number[MAX], n, max_index;
printf("请输入学生成绩和学号,以负值结束:\n");
n = readscore(score, number);
max_index = FindMax(score, n);
printf("最高分为:%d,学生学号为:%d\n", score[max_index], number[max_index]);
return 0;
}
int readscore(int score[], int number[]) {
int n = 0;
for (;n < MAX;n++) {
printf("请输入学号和成绩:\n");
scanf("%d%d", &number[n], &score[n]);
if (score[n] < 0) break;
}
return n;
}
int FindMax(int score[], int n) {
int i, max = score[0], max_index = 0;
for (i = 1; i < n; i++) {
if (score[i] > max) {
max = score[i];
max_index = i;
}
}
return max_index;
}
```
您可以使用以上代码并根据自己的需要进行修改。
阅读全文