学校进行成绩分级管理,取消分数制,改为成绩分级评定。具体办法:小于60分为E类,60分至70分(不含70分)为D类,70分至80分(不含80分)为C类,80分至90分(不含90分)为B类,90分以上为A类。请设计程序,对输入成绩今次那个等级划分。用if...else...和switch...case分别实现。
用if...else...实现
1 #include<stdio.h>
2 int main()
3 {
4 int score = 92; //给定一个成绩
5 if(score)
6 {
7 if(60>score) //等级判定条件
8 {
9 printf("E\n");
10 }
11 else if (60<=score&&score<70)//
12 {
13 printf("D\n");
14 }
15 else if (70<=score&&score<80)//
16 {
17 printf("C\n");
18 }
19 else if (80<=score&&score<90)//
20 {
21 printf("B\n");
22 }
23
24 else
25 {
26 printf("A\n");
27 }
28 }
29 return 0;
30 }
用switch...case...实现
1 #include<stdio.h>
2 int main()
3 {
4 int grade = 92 ; //给定一个成绩
5 switch (grade/10) //取出成绩的十位数
6 {
7
8 case 5: //使用十位数判断
9 printf("E\n");
10 break;
11 case 4: //
12 printf("E\n");
13 break;
14 case 3: //
15 printf("E\n");
16 break;
17 case 2: //
18 printf("E\n");
19 break;
20 case 1: //
21 printf("E\n");
22 break;
23 case 6: //
24 printf("D\n");
25 break;
26 case 7: //
27 printf("C\n");
28 break;
29 case 8: //
30 printf("B\n");
31 break; //这里需要注意break语句。如果不添加,当case成立则会执行case下面所有的case
32 default: //所有case不满足,则
33 printf("A\n");
34 }
35 return 0;
36 }