案例1 成绩等级划分
#include <stdio.h>
int main()
{
int score;
puts("请输入分数:");
scanf("%d",&score);
switch(score/10){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
printf("等级为D,不及格,学渣,垃圾\n");
break;
case 6:
case 7:
printf("等级为C,一般般,混日子吧\n");
break;
case 8:
case 9:
printf("等级为B,优秀,很棒\n");
break;
case 10://100分
printf("等级为A,你不是正常人\n");
break;
default:
printf("成绩非法,请重新输入\n");
}
puts("done!");
return 0;
}
案例2
#include <stdio.h>
int main()
{
int data;
printf("请输入一个数:\n");
scanf("%d",&data);
switch(data){
case 1:
case 2:
puts("满足了条件1和2的情况");
break;
case 3:
puts("满足了条件3的情况");
break;
default:
puts("其他非列表中的情况");
}
getchar();//吸收上面的scanf的回车
printf("请输入一个字符:\n");
scanf("%c",&data);
switch(data){
case 'a':
case 'b':
puts("满足了条件a和b的情况");
break;
case 'c':
puts("满足了条件c的情况");
break;
default:
puts("其他非列表中的情况");
}
return 0;
}