此题为计算机C语言题目,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 01:55:00
此题为计算机C语言题目,

此题为计算机C语言题目,
此题为计算机C语言题目,
 

此题为计算机C语言题目,
程序定义了2个字符型的变量ch1和ch2
又定义了2个整形变量n1和n2
ch1=getchar()调用,程序从标准输入读字符,因为标准输入没有字符,着阻塞程序等待用户输入.
用户输入了12和回车
这个时候标准输入里面是字符‘1’和字符‘2’和回车.
getchar()消耗掉了标准输入中的第一个字符'1'赋予到ch1里面,那么ch1就等于'1'也就是ch等于'1'对应的ascii码数字49.
然后程序运行到ch2=getchar(),这个时候标准输入里还有'2'和回车,所以getchar不阻塞,ch为'2'也就是ascii的数字50
然后n1为ch1-‘0’,而'0'的ascii码为48,所以n1等于1
这样n2为1*10+(50-48)为12
所以最后打印出来是12,也就是n2的数值.