有以下程序 #include<stdio> main() { char ch1,ch2; int n1,n2; ch1=getchar(); ch2=getchar();

2024-11-27 15:27:42
推荐回答(3个)
回答1:

getchar()函数是用来获取一个输入的字符(注意这里是一个字符,不是一个数字)
所以当输入12并回车的时候,
ch1 = '1'
ch2 = '2'
这里的ch1,ch2都是字符
所以n1 = '1' - '0' = 1 字符1和字符0的ASCII码是挨着的,相差1
同理n2 = 1*10 + ('2' - '0') = 12

程序最后输出:12

回答2:

答案是12
输入1赋给ch1
输入2赋给ch2
n1=ch1-'0';意思是‘1’的ascii码值减去‘0’的ascii值=1
同理ch2-‘0’=2
n2=12

回答3:

ch1 <- '1'
ch2 <- '2'

n1 = 1
n2 = 12

结果是12