2个程序。。
1:#include "stdio.h"
main()
{
char a;
scanf("%d",&a);
switch(a)
{
case 1:printf("A\n");break;
case 2:printf("B\n");
case 3:printf("C\n");
case 4:printf("D\n");
case 5:printf("E\n");break;
default:printf("error\n");
}
}
2:#include "stdio.h"
main()
{
char a;
scanf("%d",&a);
switch(a)
{
case '1':printf("A\n");break;
case '2':printf("B\n");
case '3':printf("C\n");
case '4':printf("D\n");
case '5':printf("E\n");break;
default:printf("error\n");
}
}
为什么第一个,我输入2,执行结果为
B
C
D
E
而第二个,我输入2,执行结果为
error