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 }
浙公网安备 33010602011771号