成绩转换-Switch语句实现
题目:成绩转换
编写程序将一个百分制成绩转换为五分制成绩。
转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
要求
| 输入格式: | 输入在一行中给出一个整数的百分制成绩。 |
|---|---|
| 输出格式: | 在一行中输出对应的五分制成绩。 |
| 输入样例: | 90 |
|---|---|
| 输出样例: | A |
这个题目运用C语言中的switch语句可以轻松实现。
switch语句一般形式:
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
case 常量表达式n: 语句n;
default: 语句n+1; }
先计算表达式的值,再和case 后的常量表达式比较,若不等则继续往下比较,若一直不等,则执行default后的语句;若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面所有case后的语句。switch语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有case语句。在每一个case语句之后增加break 语句,使每一次执行case之后跳出switch语句,从而避免输出不应有的结果。`这道题目会在switch语句中使用break`。
本题代码
#include
int main(){int a,b;scanf("%d",&a);b=a/10; switch(b){case 10:case 9:printf("A\n");break;case 8:printf("B\n");break;case 7:printf("C\n");break;case 6:printf("D\n");break;case 5: case 4: case 3: case 2: case 1: case 0:printf("E\n");break;}return 0;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
