字体
第(3/6)页
关灯
   存书签 书架管理 返回目录
e 1:printf("Monday\n");break;

    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 
上一页 目录 下一页