C语言 switch语句 纠错

来源:百度知道 编辑:UC知道 时间:2024/09/24 12:33:24
#include<stdio.h>
main()
{int num;
printf(" main\n");
printf("==============================\n");
printf(" 1.input\n");
printf(" 2.check\n");
printf(" 3.printf\n");
printf(" 4.end\n");
printf("==============================\n");
printf(" please choose(0~3):\n");

scanf("%d",&num);
switch(num)
{
case '1': printf("please input\n"); break;
case '2': printf("please input ID\n"); break;
case '3': printf("output ing\n"); break;
case '0': printf("thanks for using\n"); break;
default : printf("error\n");
}
}

为什么我无论输出什么数字 都显示 "error"大家帮忙看看 哪里错了
麻烦讲解一下 switch 语句

你输入49了么?看看输入49会是什么结果吧?

1和'1'是不同的。

应该这样的吧:

switch(num)
{
case 1: printf("please input\n"); break;
case 2: printf("please input ID\n"); break;
case 3: printf("output ing\n"); break;
case 0: printf("thanks for using\n"); break;
default : printf("error\n");
}

#include<stdio.h>
main()
{int num;
printf(" main\n");
printf("==============================\n");
printf(" 1.input\n");
printf(" 2.check\n");
printf(" 3.printf\n");
printf(" 0.end\n");
printf("==============================\n");
printf(" please choose(0~3):\n");

scanf("%d",&num);
switch(num)
{
case 1: printf("please input\n"); break;
case 2