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

admin2013-06-11  56

问题 已知字符A的ASCII代码值为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);
   }

选项

答案1 B

解析 从键盘输入后,a=’B’,b=33,之后进行运算,a=’B’-’A’+’0’=’1’;b= 33*2=66。C语言规定,整型和字符型可以相互转换,已知字符A的ASCII码值为65,所以字符B的ASCII码值为66,所以b=’B’,最后以字符形式输出a和b,所以输出为1 B。
转载请注明原文地址:https://kaotiyun.com/show/S3Jp777K
0

最新回复(0)