填空题 已知字符A的ASCII代码值为 65,以下程序运行时若从键盘输入B33<回车>,则 输出结果是 1。 #include main2 { char a,b; a=getchar3;scanf("%d",&b); a=a-''A''+''0'';b=b*2; printf("%c %c/n",a,b); }
  • 1、
【正确答案】 1、1 B    
【答案解析】C 语言使字符型数据和整型数据之间可以通用。题中执行“a=getchar---|||________|||---;”后,a 的值 B,在内存中的表现形式为 ASCII 码 66 ;执行“scanf("%d",&b); ”后,b 在内存中的表现形式为 33 ,然后经过“a=a-'A'+'0';b=b*2;”运算,得出 a 的值为字符'1',b 的值为 ASCII 码 66,最后以字符型输出为 1 B。