C语言输入1234怎么能让它输出321

答案是13为什么呀?完全不懂


我覺得这个答案是5吧因为当输入‘#’时才会退出循环,而且之前的每getchar()一次值就会覆盖之前的。

你对这个回答的评价是


推荐于 · TA获得超過424个赞

你会加断点吗?单步运行就可以看出来为什么了

第一次循环开始的时候先执行c=getchar(),此时c=‘1’并且进行了输出判断循环条件的时候叒执行了“getchar()”,此时缓冲区中的‘2’已经被读取且未输出;

第二次循环开始的时候先执行c=getchar()此时c=‘3’并且进行了输出,判断循环条件的时候又执行了“getchar()”此时缓冲区中的‘4’已经被读取且未输出;

第三次循环开始的时候先执行c=getchar(),此时c=‘5’因为此时getchar()==’#’不满足循环条件,所以未进行输出

你想表达的意思应该是下面这样吧:

本回答被提问者和网友采纳

你对这个回答的评价是?

2做条件判断 可输出1

4做条件判断 鈳输出3

#做条件判断 不可输出5

你对这个回答的评价是

你对这个回答的评价是?


你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

 

随机推荐