c语言实现循环请输入要选择的功能按1时从键盘顺序输入全班10名学生的期末成绩,按2显示输出全班成绩,按3显示全班成绩,按4显示全班平均分,按0退出系统,输入非0-4输出选择错误!请重新输入。直至退出系统结束循环
时间: 2024-03-23 16:37:23 浏览: 62
好的,我能够帮你解决这个问题。以下是 C 语言实现该功能的代码:
```c
#include <stdio.h>
int main() {
int choice = -1;
int scores[10];
int sum = 0;
while (choice != 0) {
printf("请输入要选择的功能:\n");
printf("按1时从键盘顺序输入全班10名学生的期末成绩\n");
printf("按2显示输出全班成绩\n");
printf("按3显示全班成绩\n");
printf("按4显示全班平均分\n");
printf("按0退出系统\n");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("请输入10名学生的期末成绩:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
}
break;
case 2:
printf("全班成绩为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", scores[i]);
}
printf("\n");
break;
case 3:
printf("全班成绩为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", scores[i]);
sum += scores[i];
}
printf("\n");
break;
case 4:
printf("全班平均分为:%.2f\n", sum / 10.0);
break;
case 0:
printf("退出系统!\n");
break;
default:
printf("选择错误!请重新输入。\n");
break;
}
}
return 0;
}
```
上述代码中,我们使用了 `while` 循环来实现系统的持续运行。在每次循环开始时,我们输出了功能选择菜单,并等待用户输入选择。然后,我们使用 `switch` 语句来根据用户的选择执行相应的操作。其中,我们使用了一个整型数组 `scores` 来存储学生成绩,使用一个整型变量 `sum` 来存储全班成绩的总和。在选择为 3 时,我们同时输出了全班成绩并计算总和。在选择为 4 时,我们通过总和计算全班平均分。当用户选择为 0 时,我们退出系统,结束循环。如果用户输入了非 0-4 的选择,我们输出提示信息并重新进入循环,等待用户输入正确的选择。
阅读全文