C 语言:巧用数组指针实现学生成绩统计与输出,附代码与注意点
以下是用 C 语言实现的代码: ```c #include <stdio.h> // 计算每个学生的总分和平均分的函数 void calculateScores(int m, int n, int (*scores)[n]) { for (int i = 0; i < m; i++) { // 遍历每个学生 int totalScore = 0; // 初始化总分 for (int j = 0; j < n; j++) { // 遍历每门课程 totalScore += scores[i][j]; // 累加分数 } float averageScore = (float)totalScore / n; // 计算平均分 printf("%d %.1f\n", totalScore, averageScore); // 输出总分和平均分 } } int main() { int m, n; printf("请输入学生个数 m:"); scanf("%d", &m); printf("请输入课程个数 n:"); scanf("%d", &n); int scores[m][n]; // 定义二维数组存储成绩 printf("请输入成绩:\n"); for (int i = 0; i < m; i++) { // 输入成绩 for (int j = 0; j < n; j++) { scanf("%d", &scores[i][j]); } } calculateScores(m, n, scores); // 调用函数计算并输出 return 0; } ``` 需要注意的逻辑点: 1. 输入成绩时要确保数据的有效性和正确性。 2. 计算平均分时要注意数据类型的转换,避免精度丢失。 3. 处理数组指针作为参数时,要确保传递的参数和函数内部的操作匹配。 ######[AI写代码神器 | 403点数解答 | 2024-12-13 23:13:47]
- C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(字节豆包 | 373点数解答 | 2024-10-30 00:37:20)410
- C语言实现:输入5名学生信息并按成绩升序排序输出(字节豆包 | 354点数解答 | 2024-10-30 18:45:58)354
- C语言:输入5个学生信息,按成绩升序排序并输出(字节豆包 | 373点数解答 | 2024-10-31 19:49:58)345
- C语言:输入5名学生信息并按成绩升序排序输出(字节豆包 | 326点数解答 | 2025-01-01 20:11:47)340
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)59
- Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(DeepSeek | 73点数解答 | 2025-12-16 18:05:20)62
- 培训机构学员成绩提升:C++代码实现年龄与NOIP成绩更新(DeepSeek | 178点数解答 | 2025-12-31 12:20:24)59
- 成绩等级统计:20个60 - 100分成绩的等级数量揭秘(字节豆包 | 219点数解答 | 2025-04-09 10:20:32)219
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- C++开发必知:指针与引用的六大区别解析(阿里通义 | 355点数解答 | 2023-11-09 00:44:49)232
- C++实现计算最少添加数字次数以匹配两个数组元素(字节豆包 | 714点数解答 | 2026-03-08 19:44:54)13
- Java程序模拟教学选课:林老师开课,58 位学生选课男女比例大揭秘( | 2653点数解答 | 2024-04-02 11:00:16)470