|
5鱼币
- #include <stdio.h>
- #define a1 "一马当先"
- #define a2 "二龙腾飞"
- #define a3 "三阳开泰"
- #define a4 "四季平安"
- #define a5 "五福临门"
- #define a6 "六六大顺"
- #define a7 "七星高照"
- #define a8 "八面来风"
- #define a9 "九九归一"
- #define a10 "十全十美"
- int main(void)
- {
- int num;
- printf("请输入1 - 10 之间的任意一个数: \n");
- while(scanf("%d",&num)==1)
- {
- switch(num);
- {
- case '1':
- printf("%d\n", 1);
- break;
- case '2':
- printf("%d\n", 2);
- break;
- case '3':
- printf("%d\n", 3);
- break;
- case '4':
- printf("%d\n", 4);
- break;
- case '5':
- printf("%d\n", 5);
- break;
- case '6':
- printf("%d\n", 6);
- break;
- case '7':
- printf("%d\n", 7);
- break;
- case '8':
- printf("%d\n", 8);
- break;
- case '9':
- pritnf("%d\n", 9);
- break;
- }
- }
- getchar();
- getchar();
- return(0);
- }
复制代码 有一个报错消息,怎么回事啊啊啊啊啊啊!!!
报错消息是 “illegal case”
|
最佳答案
查看完整内容
case 后可以是字符 也可以是数字 看你前面定义的是char 还是int
scanf("%d",&num)返回的是正确赋值给变量的个数,==1可以不用,因为每次你输入一个数就会成功赋值给变量num,scanf的返回值永远是1,当你输入一个并不是数字的数时,比如a,就会跳出while循环
define 定义的时字符 打印时应该以%s的形式打印
|