while(putchar(getchar())!='?');

来源:百度知道 编辑:UC知道 时间:2024/05/17 21:04:19
当输入“china?"时,程序执行结果是?

while(putchar(getchar())!='?');
这是什么东东啊 看不懂类 - -

while(putchar(getchar())!='?');
getchar()这个涵数只接收一个字符;
getchar()涵数只输出一个字符;putchar(getchar())意思就是说:
你输入什么字符就输出什么字符;
while(putchar(getchar())!='?'); 意思是:输出字符不等于'?'为真,循环。等于‘?’时为假。不循环。

while(putchar(getchar())!='?');

这行语句的意思是:只有当你输入的字符不是 ? 时才能循环。

你输入china?时,就相当于输入了 c
所以程序不会跳出循环的。