能是哪个数组越界了或者数组元素太多了或者试下这个#include在程序末尾或是你想显示数据的地方加上system("PAUSE");
这可能是由于在您的代码中使用了scanf()函数读取了回车键的输入,导致程序在读取到回车键后会立即终止运行。当您使用scanf()函数来获取用户输入的时候,它不仅仅读取你期望的数据,还会读取换行符(也就是回车或者方向键)。这个换行符被视为一个结束标志,所以你的程序会在接收到这个字符之后立刻停止执行。为了解决这个...
输入12 34按回车,直接退了 搬砖的程序员 毛蛋 1 故乡山川 异能力者 6 我就只能出来这。。还是自己输的,别的就看不到了 d几斗b 毛蛋 1 你运行完了程序结束了窗口当然就没了两种办法解决文件前面加上#include <windows.h>,然后主函数最后加上system("pause")或者自己手动开cmd命令提示符,然后输入路径...
解决办法1:第一个scanf函数后加 fflush(stdin);可以用来清除回车键2:第一个scanf后加 getchar();来吸收回车键3:第一个scanf改为scanf("%d\n",&a);4:第二个scanf改为scanf("\n%c",&c);
其实已经显示完a了,只不过太快了,你还没看见呢,程序就结束了。你应该在printf("a"); 的后一行加上一个断点,再运行,程序会停下来。也可以这样:include<cinio.h> main(){ int a;scanf("%d",&a);printf("%d",a);getch();}
因为程序已经运行结束正常退出了,想看结果就去cmd里敲执行文件完整路径,或者给程序加getchar() scanf() 用stdio的输入函数来拦截程序不让它立马退出,或者调用用stdlib的system函数执行pause命令实现按任意键继续。例如:新建文本名叫c.c的文件,对文件进行编码,输入以下程序:include <stdio.h> int ...
51CTO博客已为您找到关于c语言黑框按回车就退出来了的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及c语言黑框按回车就退出来了问答内容。更多c语言黑框按回车就退出来了相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
下面加个getchar()
当程序调用getchar()时,程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止(回车字符也放在缓冲区中)。关于getchar(),可以查看往期笔记getchar()、getche()、getch()的区别? 编译,运行结果: 以上就是解决黑窗口闪退的两种方法,如有错误,欢迎指出!