C语言实战:用数组轻松存储学生成绩及代码详解
下面是一个用C语言实现利用数组存储学生成绩的示例代码: ```c #include <stdio.h> #define MAX_STUDENTS 100 // 定义最大学生数量 int main() { int numStudents; // 实际学生数量 float scores[MAX_STUDENTS]; // 定义一个数组来存储学生成绩 // 输入学生数量 printf("请输入学生的数量(不超过 %d): ", MAX_STUDENTS); scanf("%d", &numStudents); // 检查输入的学生数量是否合法 if (numStudents <= 0 || numStudents > MAX_STUDENTS) { printf("输入的学生数量不合法,请输入一个在 1 到 %d 之间的数字。\n", MAX_STUDENTS); return 1; } // 输入每个学生的成绩 for (int i = 0; i < numStudents; i++) { printf("请输入第 %d 个学生的成绩: ", i + 1); scanf("%f", &scores[i]); // 将成绩存储到数组中 } // 输出每个学生的成绩 printf("\n学生成绩如下:\n"); for (int i = 0; i < numStudents; i++) { printf("第 %d 个学生的成绩是: %.2f\n", i + 1, scores[i]); } return 0; } ``` 代码解释 1. 宏定义:`#define MAX_STUDENTS 100` 定义了一个常量 `MAX_STUDENTS`,表示数组最多能存储的学生成绩数量。 2. 变量声明:`numStudents` 用于存储实际的学生数量,`scores` 数组用于存储学生的成绩。 3. 输入学生数量:通过 `scanf` 函数获取用户输入的学生数量,并检查其合法性。 4. 输入学生成绩:使用 `for` 循环遍历数组,通过 `scanf` 函数将每个学生的成绩存储到数组中。 5. 输出学生成绩:再次使用 `for` 循环遍历数组,通过 `printf` 函数输出每个学生的成绩。 额外需要注意的逻辑点 1. 输入的学生数量必须在合法范围内,否则程序会提示错误并退出。 2. 数组的下标是从 0 开始的,而在输出学生编号时,通常从 1 开始,需要注意下标和编号的对应关系。 3. 在输入成绩时,要确保输入的是有效的浮点数,否则可能会导致程序出错。 ######[AI写代码神器 | 598点数解答 | 2025-07-25 15:42:18]
- C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(字节豆包 | 373点数解答 | 2024-10-30 00:37:20)421
- C语言实现:输入5名学生信息并按成绩升序排序输出(字节豆包 | 354点数解答 | 2024-10-30 18:45:58)366
- C语言:输入5个学生信息,按成绩升序排序并输出(字节豆包 | 373点数解答 | 2024-10-31 19:49:58)362
- C语言:输入5名学生信息并按成绩升序排序输出(字节豆包 | 326点数解答 | 2025-01-01 20:11:47)356
- 成绩等级统计:20个60 - 100分成绩的等级数量揭秘(字节豆包 | 219点数解答 | 2025-04-09 10:20:32)230
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)72
- Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(DeepSeek | 73点数解答 | 2025-12-16 18:05:20)79
- 培训机构学员成绩提升:C++代码实现年龄与NOIP成绩更新(DeepSeek | 178点数解答 | 2025-12-31 12:20:24)73
- Java实现有序集合合并与交集算法(顺序表+单链表)(百度文心 | 1247点数解答 | 2026-03-25 10:35:22)24
- 深度揭秘 Oracle Workarea Size Policy:参数调优助力数据库性能飞升(阿里通义 | 372点数解答 | 2024-05-13 10:54:45)245
- C++ 实现学生成绩统计:最高分、最低分、不及格与优秀人数计算(字节豆包 | 489点数解答 | 2026-04-12 10:09:58)9
- JS 代码:轻松定义含“Saab、Volvo、BMW”的数组变量 mycars( | 14点数解答 | 2024-05-19 20:47:47)424