A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#include <stdio.h>
int main (){

    //向顾客致欢迎词

    printf("欢迎您来到本店,本店厨师推出新菜品\n请点菜:输入菜品序号,谢谢\n");
    for(;;){
    int no =-1;

    scanf("%d",&no);

    switch (no){

        default:printf("本店厨师还在写代码\n");
        case (1):printf("宫爆鸡丁\n");break;
        case (2):printf("虎皮青椒\n");break;
        case 3:printf("番茄炒蛋\n");break;
        case 4:printf("青瓜炒丑蛋\n");break;
        case 5:printf("酱骨架\n");break;
        case 6:printf("爆炒鱿鱼\n");break;
        }
    }

    return  0;
}

4 个回复

倒序浏览
你定义的是int类型的,为啥要输入字符呢?
回复 使用道具 举报
scanf接收的是整形,你输字符,肯定故障啊,至于原因,可能是按ascii走,可能是按16进制走,而你default没有break打断,肯定会一直输出他
回复 使用道具 举报
你这程序写的有点难懂。。
回复 使用道具 举报
本来就是个死循环。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马