已知字符A的ASCⅡ代码值为65,以下程序运行时若从键盘输入B33<回车>,则输出结果是【 】。 #include<stdio.h> main() {char a,b; a=getchar();scanf("%d",&b);

admin2009-02-10  60

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

选项

答案1B

解析 C语言使字符型数据和整型数据之间可以通用。题中执行“a=getchar();”后,a的值B,在内存中的表现形式为 ASCII码66:执行“scanf("%d",&b):”后,b在内存中的表现形式为33,然后经过“a=a-’A’+’0’;b=b*2;”运算,得出a的值为字符1’,b的值为ASCII码66,最后以字符型输出为1B。
转载请注明原文地址:https://kaotiyun.com/show/eHXp777K
0

最新回复(0)