c语言编程回车后无反应-c程序回车键问题
本篇文章给大家分享c语言编程回车后无反应,以及c程序回车键问题对应的知识点,希望对各位有所帮助。
文章信息一览:
C语言按了回车后没有输出结果
1、将i=i++修改为i++,让i值自增。题主代码中i = i++有问题,i值不会自增,循环不会结束。会先使用i值,即将1赋值给i,所以在while循环中i的值会一直是1,循环无法停止,所以回车后不会结束。
2、原因是当你敲下回车时,代表开始统计字符数量,而C语言中,EOF常被作为文件结束的标志。
(图片来源网络,侵删)
3、中改变了全局变量 i 的值,而 i 不仅是输出结果,还是最外层 while 循环的计数器,所以这个值一旦被改变整个循环就会混乱,最后出现死循环,导致程序无限运行无法输出结果。所以题主需要一个 i 的副本来完成上述循环,而不改变 i 本身的值。
4、没有反应的原因有很多种。比如错误输入,类型错误,代码逻辑错误。不同的情况应该分开分析。例如 scanf(%lf %lf\n,&x,&e);这样的语句在回车后就没有反应,必须输入\n后才会有反应。因为非输出控制符必须原样输入。\n在scanf函数当中并不是控制符,这里没当成换行符使用。
5、提问者智慧太低了。提问者看这里:请提问者认真对待自己的提问,分清谁是抄袭,谁是原创。每一次错误的***纳,不仅证明了您的智商,也伤害了认真答题的人。
(图片来源网络,侵删)
6、不可能。第一个字母输出了,第二个没有接收到,而是接收了一个空格或回车。在ch = getchar();后或putchar(getchar();前加一句getchar();把第一个字母后的空格或\n吸收掉就可以了。
关于c语言编程回车后无反应,以及c程序回车键问题的相关信息分享结束,感谢你的耐心阅读,希望对你有所帮助。