C语言实现:通过指针传递二维数组查找3名同学5门课的最高分及位置
```c #include <stdio.h> // 查找最高分及所在位置的函数 void findBestScore(int (*arr)[5], int rows) { int maxScore = arr[0][0]; // 初始化最大值 int row = 0, col = 0; // 记录最大值所在的行和列 for (int i = 0; i < rows; i++) { for (int j = 0; j < 5; j++) { if (arr[i][j] > maxScore) { maxScore = arr[i][j]; row = i; col = j; } } } printf("最高分是:%d\n", maxScore); printf("行数是:%d\n", row + 1); printf("列数是:%d\n", col + 1); } // 主函数 int main() { int arr[3][5]; printf("请输入 3 名同学 5 门课的成绩,每行一个同学的成绩,每个成绩之间空一格:\n"); for (int i = 0; i < 3; i++) { for (int j = 0; j < 5; j++) { scanf("%d", &arr[i][j]); } } findBestScore(arr, 3); return 0; } ``` 额外注意的逻辑点: 1. 输入成绩时要确保输入的是有效的整数。 2. 函数中传递的是二维数组的指针,要注意指针的使用和数组的边界。 3. 在查找最高分的过程中,要正确处理可能出现的相同最高分的情况。 ######[AI写代码神器 | 393点数解答 | 2024-12-13 23:14:35]
- 数轴旅行:从原点出发,能否到达目标位置?(字节豆包 | 225点数解答 | 2026-01-23 19:51:03)44
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- C++开发必知:指针与引用的六大区别解析(阿里通义 | 355点数解答 | 2023-11-09 00:44:49)232
- PyCharm 中用 Selenium 编写自动化测试脚本,轻松登录 eShop 测试平台并点击“我的订单”(字节豆包 | 304点数解答 | 2024-11-06 15:38:30)429
- 易语言多线程启动:如何传递并处理文本数组及注意要点(字节豆包 | 610点数解答 | 2025-08-04 18:05:23)178
- C++实现计算最少添加数字次数以匹配两个数组元素(字节豆包 | 714点数解答 | 2026-03-08 19:44:54)13
- 班级分组难题:最少修改多少同学 id 实现公平配对?(DeepSeek | 1604点数解答 | 2026-01-11 13:28:28)54
- 巧用算法!求解班级分组中最少更改学生ID数的难题(DeepSeek | 2266点数解答 | 2026-01-13 17:47:37)38
- 班级活动分组难题:最少修改多少学生 ID 实现公平分组?(DeepSeek | 1692点数解答 | 2026-01-13 17:49:24)32
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)310
- 数据深度剖析:城市数量、学历占比、发布时间及工作大类统计分析(GPT | 704点数解答 | 2024-06-30 15:54:38)320
- Linux开发:用find命令查找/usr目录下超1MB的文件(百度文心 | 153点数解答 | 2023-11-09 18:45:10)206