若输入字符串:abcde,则以下while循环体将执行 _____ 次.while((ch=getchar())=='e

若输入字符串:abcde,则以下while循环体将执行 _____ 次.while((ch=getchar())=='e') printf("*");
为什么是0次?
starry0526 1年前 已收到1个回答 举报

残灵隐郁 幼苗

共回答了15个问题采纳率:93.3% 举报

因为getchar的本质决定的,也就是说getchar是在回车之后仅仅读取一个字符,也就是仅仅读取了a而已.因为 'a' != 'e' ,所以第一次没有执行,然后没有了其他的字符输入,最重要的是没有回车键的输入,所以不会再读入字符.
参考:http://baike.baidu.com/view/751665.htm

1年前

8
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.058 s. - webmaster@yulucn.com