3名同学5门课程成绩,输出最好成绩及所在的行和列(要求指针作为函数的参数)
时间: 2024-05-13 22:16:51 浏览: 38
以下是一个示例代码,可以实现你的需求:
```c
#include <stdio.h>
void find_best_grade(int (*grades)[5], int rows, int cols, int **best_grade, int *best_row, int *best_col) {
int max_grade = grades[0][0];
int row_of_max = 0;
int col_of_max = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (grades[i][j] > max_grade) {
max_grade = grades[i][j];
row_of_max = i;
col_of_max = j;
}
}
}
*best_grade = &grades[row_of_max][col_of_max];
*best_row = row_of_max;
*best_col = col_of_max;
}
int main() {
int grades[3][5] = {
{90, 85, 93, 78, 86},
{92, 88, 76, 84, 91},
{87, 89, 93, 88, 90}
};
int *best_grade;
int best_row;
int best_col;
find_best_grade(grades, 3, 5, &best_grade, &best_row, &best_col);
printf("The highest grade is %d, at row %d, column %d\n", *best_grade, best_row, best_col);
return 0;
}
```
在这个程序中,我们定义了一个二维数组 `grades`,其中包含了 3 名同学的 5 门课程成绩。然后,我们定义了一个名为 `find_best_grade` 的函数,它接受一个指向二维数组的指针 `grades`,以及这个数组的行数 `rows` 和列数 `cols`。此外,函数还接受三个指针,分别指向最好成绩、最好成绩所在的行和最好成绩所在的列。
在 `find_best_grade` 函数中,我们使用两个循环来遍历整个二维数组,并找到最好的成绩。我们使用三个变量 `max_grade`、`row_of_max` 和 `col_of_max` 来记录当前找到的最好成绩及其所在的行和列。最后,我们将最好成绩的地址、行数和列数存储在传入的指针中。
在 `main` 函数中,我们调用 `find_best_grade` 函数,并将指向最好成绩的指针解引用,以打印出最好的成绩、行数和列数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)