酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

用c语言输出成绩单,要求:姓名,学号为考生信息;班级成绩录入信息的姓名,科目一成绩由键盘输入,输入成绩范围:0~100,人数不少于5人,要有低于60的;平均分保留一位小数,结果统计不及格人数和不及格率

以下是一个用 C 语言实现的输出成绩单的示例代码: ```c #include <stdio.h> int main() { char names[5][20]; int studentNums[5]; float scores[5]; int failCount = 0; float totalScore = 0; for (int i = 0; i < 5; i++) { printf("请输入第 %d 个学生的姓名: ", i + 1); scanf("%s", names[i]); printf("请输入第 %d 个学生的学号: ", i + 1); scanf("%d", &studentNums[i]); printf("请输入第 %d 个学生的科目一成绩(0 - 100): ", i + 1); scanf("%f", &scores[i]); while (scores[i] < 0 || scores[i] > 100) { printf("输入错误,请重新输入第 %d 个学生的科目一成绩(0 - 100): ", i + 1); scanf("%f", &scores[i]); } totalScore += scores[i]; if (scores[i] < 60) { failCount++; } } float averageScore = totalScore / 5; printf("成绩单:\n"); for (int i = 0; i < 5; i++) { printf("姓名: %s, 学号: %d, 成绩: %.1f\n", names[i], studentNums[i], scores[i]); } printf("平均分: %.1f\n", averageScore); printf("不及格人数: %d\n", failCount); printf("不及格率: %.1f%%\n", (float)failCount / 5 * 100); return 0; } ``` 以下是三个改进建议: 1. 增加对输入数据的合法性检查,比如姓名和学号的格式。 2. 将数据存储和处理部分封装成函数,以提高代码的可读性和可维护性。 3. 使用动态内存分配来处理不确定数量的学生数据,提高程序的灵活性。 [2024-12-26 10:46:34 | AI写代码神器 | 503点数解答]

相关提问