简答题 用switch语句实现:用户输入一个学生成绩,按照五级制输入这个学生对应的等级。
时间: 2023-06-01 17:03:12 浏览: 61
以下是使用switch语句实现的代码:
```
#include <stdio.h>
int main() {
int score;
printf("请输入学生成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("优秀\n");
break;
case 8:
printf("良好\n");
break;
case 7:
printf("中等\n");
break;
case 6:
printf("及格\n");
break;
default:
printf("不及格\n");
break;
}
return 0;
}
```
根据输入的学生成绩,将其除以10取整作为switch语句的判断条件,然后在不同的case分支中输出对应的等级。最后使用break语句跳出switch语句。需要注意的是,当输入的成绩为100时,score/10的结果为10,因此需要在case 10中加入case 9的情况。
相关问题
简答题 从键盘输入学生成绩score,按五级制输出优、良、中、及格、不及格(scanf、分支语句、printf)。
以下是C语言代码实现:
```
#include <stdio.h>
int main() {
int score;
printf("请输入学生成绩:");
scanf("%d", &score);
if (score >= 90) {
printf("优");
} else if (score >= 80) {
printf("良");
} else if (score >= 70) {
printf("中");
} else if (score >= 60) {
printf("及格");
} else {
printf("不及格");
}
return 0;
}
```
首先通过`printf`提示用户输入成绩,然后使用`scanf`函数从键盘读入成绩到变量`score`中。
接下来使用分支语句,根据不同情况输出相应的成绩等级。
最后返回0表示程序正常结束。
. 简答题 运用数组依次输入10个学生成绩,判断学生(优秀、良好、中等、及格、不及格)并计算各个等级的人数
可以使用以下代码实现:
#include <iostream>
using namespace std;
int main() {
int scores[10];
int excellent = 0, good = 0, medium = 0, pass = 0, fail = 0;
// 输入成绩
for(int i = 0; i < 10; i++) {
cout << "请输入第" << i+1 << "个学生的分数:" << endl;
cin >> scores[i];
}
// 判断并统计等级人数
for(int i = 0; i < 10; i++) {
if(scores[i] >= 90) {
excellent++;
} else if(scores[i] >= 80) {
good++;
} else if(scores[i] >= 70) {
medium++;
} else if(scores[i] >= 60) {
pass++;
} else {
fail++;
}
}
// 输出结果
cout << "优秀:" << excellent << "人" << endl;
cout << "良好:" << good << "人" << endl;
cout << "中等:" << medium << "人" << endl;
cout << "及格:" << pass << "人" << endl;
cout << "不及格:" << fail << "人" << endl;
return 0;
}
在程序中,我们首先定义了一个包含10个元素的整型数组scores,用于存储输入的学生成绩。然后定义了5个整型变量,用于统计不同等级的人数。
接着,使用for循环依次输入10个学生成绩,并判断其等级,将其对应的等级人数加1。
最后,输出各个等级的人数。
注意,在实际情况中,判断学生成绩等级的标准可能不同,需要根据具体情况进行修改。