A-A+

有以下程序: include <stdio.h> main() { char ch1 ch2

2022-08-05 22:48:22 问答库 阅读 173 次

问题详情

有以下程序:
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。

考点:程序