case 2:printf("Tuesday\n"); break;
case 3:printf("Wednesday\n");break;
case 4:printf("Thursday\n");break;
case 5:printf("Friday\n");break;
case 6:printf("Saturday\n");break;
case 7:printf("Sunday\n");break;
default:printf("error\n");
}
}
在使用 switch 语句时还应注意以下几点:
1) 在 case 后的各常量表达式的值不能相同,否则会出现错误。
2) 在 case 后,允许有多个语句,可以不用{}括起来。
3) 各 case 和 default 子句的先后顺序可以变动,而不会影响程序执行结果。
4) default 子句可以省略不用。
5.5 程序举例
【例 4.11】输入三个整数,输出最大数和最小数。
main(){
int a,b,c,max,min;
printf("input three numbers: ");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{max=a;min=b;}
else
{max=b;min=a;}
if(max
max=c;
else
if(min>c)
min=c;
printf("max=%d\nmin=%d",max,min);
}
本程序中,首先比较输入的 a,b 的大小,并把大数装入 max,小数装入 min 中,然后再
与 c 比较,若 max 小于 c,则把 c 赋予 max;如果 c 小于 min,则把 c 赋予 min。因此 max
谭浩强 C 语言程序设计 2001 年 5 月 1 日
内总是最大数,而 min 内总是最小数。最后输出 max 和 min 的值即可。
【例 4.12】计算器程序。用户输入运算数和四则运算符,输出计算结果。
main(){
float a,b;
char c;
printf("input expression: a+(-,*,/)b \n");
scanf("%f%c%f",&a,&c,&b);
switch(c){
case '+': printf("%f\n",a+b);break;
case '-': printf("%f\n",a-b);break;
case '*': printf("%f\n",a*b);break;
case '/': printf("%f\n",a/b);break;
default: printf("input