C语言,case1可以进行行,而case2是这样的结果怎么回事?

2025-03-10 19:55:07
推荐回答(3个)
回答1:

#include
main()
{
int a,b,c;
char r;
printf("请选择查询类型:\n1.查询ASCLL码对应字符。\n2.查询字符对应ASCLL码。\n");
scanf("%d",&a);
switch(a)
{
case 1:
{
printf("请输入ASCLL码:");
scanf("%d",&b);
   printf("%d:%c",b,b);
}
break;
case 2:
{
printf("请输入字符:");
            scanf("\n%c",&r);//<----------------
   printf("%c,%d",r,r);
}
break;
default:printf("error\n");
}
}

回答2:

你自己的问题。你选择2输入字符,但是你输的是ASCII码

回答3:

你这 不是 执行了。 case 2 不是执行了么 你自己在看下