C 语言实现:含输入校验与改进建议的 5 人成绩单输出
以下是一个用 C 语言实现的示例代码: ```c #include <stdio.h> int main() { char names[5][20]; int studentNums[5]; float scores[5]; for (int i = 0; i < 5; i++) { printf("请输入第 %d 位学生的姓名: ", i + 1); scanf("%s", names[i]); printf("请输入该学生的学号: "); scanf("%d", &studentNums[i]); printf("请输入该学生科目一的成绩(0 - 100): "); scanf("%f", &scores[i]); while (scores[i] < 0 || scores[i] > 100) { printf("输入错误,请重新输入该学生科目一的成绩(0 - 100): "); scanf("%f", &scores[i]); } } float totalScore = 0; printf("成绩单:\n"); printf("姓名\t学号\t成绩\n"); for (int i = 0; i < 5; i++) { printf("%s\t%d\t%.1f\n", names[i], studentNums[i], scores[i]); totalScore += scores[i]; } float averageScore = totalScore / 5; printf("平均成绩: %.1f\n", averageScore); return 0; } ``` 以下是三个改进建议: 1. 可以增加对输入数据的合法性检查,例如姓名和学号的格式。 2. 考虑使用结构体来存储学生的信息,使代码更具可读性和可维护性。 3. 可以添加文件操作,将成绩单保存到文件中。 ######[AI写代码神器 | 403点数解答 | 2024-12-26 10:40:23]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)376
- C++实现单门课程成绩管理系统:教师学生双身份操作全解析(GPT | 6361点数解答 | 2024-05-24 02:01:02)568
- C++实现计算字符矩阵中十字图形个数(字节豆包 | 333点数解答 | 2026-03-14 19:46:38)45
- C++实现矩阵中十字图形个数的计算(字节豆包 | 847点数解答 | 2026-03-14 20:19:15)44
- C++计算字符矩阵中十字图形个数的实现与开发建议(字节豆包 | 720点数解答 | 2026-04-10 19:42:04)31
- C++程序:计算字符矩阵中'#'构成的十字图形个数(字节豆包 | 425点数解答 | 2026-04-24 19:19:07)21
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)347
- C++程序:依据感应器数字输出能量痕迹与小队距离范围(DeepSeek | 88点数解答 | 2025-12-21 16:10:13)68
- C++ 实现:只含加乘无括号表达式的值求解及代码详解(字节豆包 | 730点数解答 | 2025-11-26 20:12:36)71
- C++简单实现:只含加乘算术表达式求值,代码详解!(字节豆包 | 437点数解答 | 2025-11-26 20:13:21)76
- C++实现输入整数求和并判断是否为质数(字节豆包 | 628点数解答 | 2026-03-27 20:47:46)24
- C++实现九九乘法表输出及代码详细解释(字节豆包 | 412点数解答 | 2026-02-06 22:10:32)83