用C语言输入十个学生的成绩求最大成绩,用函数
时间: 2025-01-01 10:37:22 浏览: 5
在C语言中,我们可以创建一个函数来接受学生成绩作为参数,并返回最大成绩。首先,我们需要一个数组来存储学生的成绩,然后通过一个for循环遍历这个数组,同时更新全局的最大值。下面是一个简单的示例:
```c
#include <stdio.h>
// 函数声明,接收一个整数数组和数组长度,返回最大成绩
int findMaxScore(int scores[], int n);
int main() {
int students[10]; // 存储10个学生的成绩
int maxScore = 0;
// 输入10个学生的成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &students[i]);
if (students[i] > maxScore) { // 如果当前成绩大于已知最大值
maxScore = students[i];
}
}
// 或者直接调用函数获取最大值
// maxScore = findMaxScore(students, 10); // 这里假设findMaxScore已经定义好
printf("最大成绩是:%d\n", maxScore);
return 0;
}
// 定义函数findMaxScore
int findMaxScore(int scores[], int n) {
int max = scores[0]; // 假设第一个元素为初始最大值
for (int i = 1; i < n; i++) {
if (scores[i] > max) {
max = scores[i];
}
}
return max;
}
```
在这个程序中,`findMaxScore`函数接受一个成绩数组和数组长度,找出并返回其中的最大值。在`main`函数中,我们既可以手动比较每个成绩找到最大值,也可以直接调用这个函数。
阅读全文