问题 填空题

已知字符A的ASCⅡ代码值为65,以下程序运行时若从键盘输入:B33<回车>.则输出结果是______。 #include main() { char a,b; a=getchar();scanf("%d",&b); a=a-’A’+’0’;b=b*2; printf("%c%c\n",a,b); }

答案

参考答案:1 B

解析: 由于字符A的ASCⅡ值为65,66则为字符B的ASCⅡ值。若从键盘上输入B33,则“a=getchar();”读入字符B到字符变量a中,“scanf("%d",&b);”读入整数33到b中。执行语句“a=a’A’+’0’;”,则“a=’B’-’A’+’0’=1+’0’=’1’”。执行语句“b=b*2;”后,b的整数值是66,是字符B的ASCⅡ值。将a和b按照字符输出,则输出结果是:1 B。

选择题
单项选择题