c语言函数-数组成绩最高最低分
时间: 2025-01-06 18:01:45 浏览: 11
在C语言中,计算数组中的成绩最高分和最低分通常涉及到遍历数组以及比较元素的过程。下面是一个简单的示例程序,假设我们有一个整数数组存储的成绩:
```c
#include <stdio.h>
// 函数声明,返回数组中的最高分和最低分
void findMinMax(int arr[], int n, int* minScore, int* maxScore);
int main() {
int scores[] = {85, 90, 77, 92, 88};
int size = sizeof(scores) / sizeof(scores[0]);
int minScore, maxScore;
// 调用函数并传递数组、大小及结果指针
findMinMax(scores, size, &minScore, &maxScore);
printf("最低分:%d\n", minScore);
printf("最高分:%d\n", maxScore);
return 0;
}
// 找到数组中最小值和最大值的函数
void findMinMax(int arr[], int n, int* minScore, int* maxScore) {
*minScore = arr[0]; // 初始化最小值为第一个元素
*maxScore = arr[0]; // 初始化最大值为第一个元素
for (int i = 1; i < n; i++) {
if (arr[i] < *minScore) {
*minScore = arr[i];
}
else if (arr[i] > *maxScore) {
*maxScore = arr[i];
}
}
}
```
在这个程序里,`findMinMax`函数接收一个整型数组、数组长度以及两个指向整数的指针(`minScore`和`maxScore`)。它通过迭代数组,每次检查当前元素是否比已知的最小值或最大值小或大,更新相应的变量。主函数调用这个函数,并打印出找到的最高分和最低分。
阅读全文