scanf("%d",&a); 代表你输入的是一个整型数
’1’,’2’,'3'代表字符.
如果你把第二个修改下就正确了:
2:#include "stdio.h"
main()
{
char a;
scanf("%C",&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");
}
}