C语言实现:动态内存分配统计学生成绩(平均、最高、最低)及注意要点
```c #include <stdio.h> #include <stdlib.h> int main() { int n; printf("请输入学生个数:"); scanf("%d", &n); // 读取学生个数 float *scores = (float *)malloc(n * sizeof(float)); // 动态分配内存 printf("请输入%d个学生的成绩:\n", n); for (int i = 0; i < n; i++) { scanf("%f", &scores[i]); // 读取每个学生的成绩 } float sum = 0, max = scores[0], min = scores[0]; for (int i = 0; i < n; i++) { sum += scores[i]; // 累加成绩 if (scores[i] > max) { max = scores[i]; // 更新最高成绩 } if (scores[i] < min) { min = scores[i]; // 更新最低成绩 } } float average = sum / n; // 计算平均成绩 printf("average = %.2f\n", average); printf("max = %.2f\n", max); printf("min = %.2f\n", min); free(scores); // 释放动态分配的内存 return 0; } ``` 额外注意点: 1. 输入学生个数和成绩时,要确保输入的是有效的数字。 2. 动态分配内存后,使用完毕一定要记得释放,否则会造成内存泄漏。 3. 在计算平均成绩、比较最大最小成绩时,要注意数据类型的精度问题。 ######[AI写代码神器 | 374点数解答 | 2024-12-12 00:34:46]
- C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(字节豆包 | 373点数解答 | 2024-10-30 00:37:20)430
- C语言实现:输入5名学生信息并按成绩升序排序输出(字节豆包 | 354点数解答 | 2024-10-30 18:45:58)378
- C语言:输入5个学生信息,按成绩升序排序并输出(字节豆包 | 373点数解答 | 2024-10-31 19:49:58)372
- C语言:输入5名学生信息并按成绩升序排序输出(字节豆包 | 326点数解答 | 2025-01-01 20:11:47)370
- 成绩等级统计:20个60 - 100分成绩的等级数量揭秘(字节豆包 | 219点数解答 | 2025-04-09 10:20:32)239
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)88
- Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(DeepSeek | 73点数解答 | 2025-12-16 18:05:20)91
- 培训机构学员成绩提升:C++代码实现年龄与NOIP成绩更新(DeepSeek | 178点数解答 | 2025-12-31 12:20:24)82
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)380
- 工程师必知:软件系统用户文档编写九大要点揭秘(百度文心 | 350点数解答 | 2023-11-09 18:23:53)215
- C++ 实现学生成绩统计:最高分、最低分、不及格与优秀人数计算(字节豆包 | 489点数解答 | 2026-04-12 10:09:58)12
- Java程序模拟教学选课:林老师开课,58 位学生选课男女比例大揭秘( | 2653点数解答 | 2024-04-02 11:00:16)487