实例一
#include <stdio.h>
int main()
{
int distance;
int discount;
printf("请输入运输路程:\n");
scanf("%d",&distance);//这里不可以用%f,251除以250=1.00001=1(int),discount=2刚好
//假如是float,则取在default,输出折扣值为0.15,错误!
switch(distance/250){
case 0:
discount = 0;
break;
case 1:
discount = 2;
break;
case 2:
case 3:
discount = 5;
break;
case 4:
case 5:
case 6:
case 7:
discount = 8;
break;
case 8:
case 9:
case 10:
case 11:
discount = 10;
break;
case 12:
discount = 12;
break;
default:
discount = 15;
break;
}
printf("折扣是:%f",(float)discount/100);
return 0;
}
实例二
#include <stdio.h>
int main()
{
float score;
char grade;
printf("请输入一个百分制成绩:");
scanf("%f",&score);//这里不可以用%d,否则输出成绩均为E
if(score > 0 && score < 60){
grade = 'E';
}else if(score >=60 && score < 70){
grade = 'D';
}else if(score >=70 && score < 80){
grade = 'C';
}else if(score >=80 && score < 90){
grade = 'B';
}else if(score >=90 && score < 100){
grade = 'A';
}
printf("成绩等级为:“%c”",grade);
return 0;
}