有以下程序: #include <stdio.h> main() { char ch1,ch2;int n1,n2; ch1=getchar();ch2=getehar(); n1=ch1-’0’; n2=n1

admin2009-01-15  15

问题 有以下程序:
   #include  <stdio.h>
   main()
   {  char ch1,ch2;int n1,n2;
      ch1=getchar();ch2=getehar();
      n1=ch1-’0’; n2=n1*10+(ch2-’0’);
      printf("%d\n",n2);
   }
   程序运行时输入:12<回车>,执行后的输出结果是【  】。

选项

答案12

解析 程序中的ch1与ch2为字符型变量,输入12后,ch1得到字符’1’,ch2得到字符’2’。n1 =ch1-’0’将字符1,转换为数值1,同理,n2为1*10+2=12。程序执行后输出十进制整数12。
转载请注明原文地址:https://kaotiyun.com/show/YIXp777K
0

最新回复(0)