此题为计算机C语言题目,
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/29 20:49:40
此题为计算机C语言题目,
![](http://img.wesiedu.com/upload/e/a1/ea163951b9f42fbc3d4d7d2cdc664fed.jpg)
![](http://img.wesiedu.com/upload/e/a1/ea163951b9f42fbc3d4d7d2cdc664fed.jpg)
![此题为计算机C语言题目,](/uploads/image/z/1542879-63-9.jpg?t=%E6%AD%A4%E9%A2%98%E4%B8%BA%E8%AE%A1%E7%AE%97%E6%9C%BAC%E8%AF%AD%E8%A8%80%E9%A2%98%E7%9B%AE%2C)
程序定义了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的数值.
又定义了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的数值.