A-A+
有以下程序: include <stdio.h> main() { char ch1 ch2
问题详情
有以下程序:
include <stdio.h>
main()
{ char ch1,ch2;int n1,n2;
ch1=getchar();ch2=getehar();
n1=ch1-"0"; n2=n1*10+(ch2-"0");
printf("%dn",n2);
}
程序运行时输入:12<回车>,执行后的输出结果是【 】。请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:12
12 解析:程序中的ch1与ch2为字符型变量,输入12后,ch1得到字符'1',ch2得到字符'2'。n1 =ch1-'0'将字符1,转换为数值1,同理,n2为1*10+2=12。程序执行后输出十进制整数12。