
正文
c语言编程后按回车键自动结束,c语言运行的时候为什么按回车后自己关掉了
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言编程的exe文件为什么按回车会闪退,求原理解释。
你说的是控制台程序吧?这些都是依赖于windows的控制台窗口,程序执行完就退出了。如果你想不让它退出,可以先在开始菜单里 运行-cmd,然后输入exe的路径(或者直接拖图标到里面),然后回车。
原因是,你打开了exe之后。程序就开始运行了。运行完后窗口会关闭。其实电脑已经帮你运行完了所有你的程序,只不过电脑运行的很快,一下就运行完了。你打印出的东西,有显示,但你还没反应过来看不到。
编写代码的时候出现错误造成的。解决方法如下:首先双击打开DEV C++程序。ctrl+n 新建一个源代码。编写程序代码的时候需要注意输入法一定要保持在英文状态。最好是在无输入法状态下输入程序代码。
你在编辑程序里运行程序的时候,IDE会在后面插上一段代码,就是please...什么的那个,但是直接运行exe就不会有插入的代码了,运行结束自动就退出了,就是窗口一闪而过。
闪退是因为程序运行完了之后会自动关闭.,如果你程序中有输入的部分他会等你输入完成后直接退出。你在末尾加一个system(pause)就行了。
相关问答
Q1: 为什么我用c语言编的程序打开运行后按回车键就自动结束了
1、因为程序已经运行结束正常退出了,想看结果就去cmd里敲执行文件完整路径,或者给程序加getchar() scanf() 用stdio的输入函数来拦截程序不让它立马退出,或者调用用stdlib的system函数执行pause命令实现按任意键继续。
2、编写代码的时候出现错误造成的。解决方法如下:首先双击打开DEV C++程序。ctrl+n 新建一个源代码。编写程序代码的时候需要注意输入法一定要保持在英文状态。最好是在无输入法状态下输入程序代码。
3、因为程序执行完毕退出了,界面被windows关掉了~ 所以你看到的现象是程序自动关掉。以下3种方法可以让你直接在屏幕上看到运行结果,避免程序直接退出而看不到输出信息:在cmd命令行里面运行你的程序。
4、你说的是控制台程序吧?这些都是依赖于windows的控制台窗口,程序执行完就退出了。如果你想不让它退出,可以先在开始菜单里 运行-cmd,然后输入exe的路径(或者直接拖图标到里面),然后回车。
5、你是想看到屏幕上输出的结果吧,因为现在cpu都很快,执行完自然就关闭了。你可以在程序末尾加上getch();。编程中,为防程序运行一闪即失,总是要在最后加一个的。
Q2: 怎样让程序按回车就结束C语言
1、打开软件,直接使用int类型来定义一个变量用于保存getchar()返回的字符类型。接下来是循环,如下图所示,直到输入的字符为回车键则退出并输出所有输入的内容。
2、k=getchar();}while(k!=\n&&num100);} 这样以空格隔开各个数字,输入若干以后按回车即可。但是容错性不好,如果结尾在按回车前多输入了一个空格,那么将继续循环。如果提升了容错性,那么代码将变得比较复杂。
3、printf(out of the while\n),这个程序是只需要按一下回车就可以退出了。getchar有一个int型的返回值.当程序调用getchar时。将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符。
4、这还真有点小学问,如果是字符数组,if(a[i]!=\n) break;就可以了,但得把不需要的那个\n从数组中用a[i]=\0;抹掉并添加了结束符。要是数字数组,比如整数数组呢,上面方法就不凑效了。
5、是因为fgets函数把最后输入的\n作为一个字符存储在字串末尾了,在\n之后才加一个\0,所以这里的回车是由字符串的最后一个字符\n产生的。
6、可以每读入一个数据到数组当中去,判断后面的空白字符是否为换行符,如果遇到换行符,就结束循环。
Q3: C语言如何实现scanf若什么都没输入直接回车则结束输入?
打开软件,直接使用int类型来定义一个变量用于保存getchar()返回的字符类型。接下来是循环,如下图所示,直到输入的字符为回车键则退出并输出所有输入的内容。
scanf(%d,&a[i]); 无此功能,当你连续按回车时,它继续等待输入数据。可以用gets(s);再sscanf读数。
scanf(%d,&a[num]);num++;k=getchar();}while(k!=\n&&num100);} 这样以空格隔开各个数字,输入若干以后按回车即可。但是容错性不好,如果结尾在按回车前多输入了一个空格,那么将继续循环。
c语言编程后按回车键自动结束的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言运行的时候为什么按回车后自己关掉了、c语言编程后按回车键自动结束的信息别忘了在本站进行查找喔。







