switch...case和if...else if的判断应用

判断成绩所属等级的 两种方法

1...      switch...case方法:

 1 #include<stdio.h>
 2 int main(void)
 3 {
 4 for(int i = 1;i <= 10;++i)    //允许用户10次输入
 5 {
 6     int score = 0;             //学生成绩
 7     int scoreChange = 0;   //学生成绩除以10

 8     printf("请输入学生成绩以判定其所属等级\n");
 9     scanf("%d",&score);
10     scoreChange=(int)(score/10);       //学生成绩除以10,并对其取整,scoreChange为0到10的整数
11     switch(scoreChange)                
12     {
13        case 10:
14        case 9:
15         printf("该成绩所属等级为 A 级!\n");
16         break;
17        case 8:
18         printf("该成绩所属等级为 B 级!\n");
19         break;
20        case 7:
21            printf("该成绩所属等级为 C 级!\n");
22            break;
23        case 6:
24            printf("该成绩所属等级为 D 级!\n");
25            break;
26        case 5:
27        case 4:
28        case 3:
29        case 2:
30        case 1:
31        case 0:
32            printf("该成绩所属等级为 E 级!\n");
33            break;
34        default:
35            printf("你的输入有误,请重新输入!\n");
36     }
37     
38 }
39 return 0;
40 }

2...      if...else if方法

 1 #include<stdio.h>
 2 int main(void)
 3 {
 4     for(int i=1;i<=10;++i)        //循环10次进行判断
 5     {
 6     int score=0;
 7     printf("请输入一个整数代表分数:\n");
 8     scanf("%d",&score);        //输入学生的成绩
 9     if(score >= 90 && score <= 100)       //90到100分数段的成绩
10         printf("该分数属于 A 等级\n");
11     else if(score <= 89 && score >= 80)
12         printf("该分数属于 B 等级\n");
13     else if(score <= 79 && score >= 70)
14         printf("该分数属于 C 等级\n");
15     else if(score <= 69 && score >= 60)
16         printf("该分数属于 D 等级\n");
17     else if(score < 60 && score >= 0)
18         printf("该分数属于 E 等级\n");
19     else
20         printf("你的输入有误,请重新输入\n");
21     }
22     return 0;
23 }

 

 

 

 

 

posted on 2013-08-19 02:03  Flying_fd  阅读(357)  评论(0)    收藏  举报