【扫一扫了解最新限行尾号】
复制提示
c语言编程的exe文件为什么按回车会闪退,求原理解释。
要看你代码怎么写的,如果没有交互或者暂停过程,完成了就退出的话当然是一闪而过了。
原因是,你打开了exe之后。程序就开始运行了。运行完后窗口会关闭。其实电脑已经帮你运行完了所有你的程序,只不过电脑运行的很快,一下就运行完了。你打印出的东西,有显示,但你还没反应过来看不到。
闪退是因为程序运行完了之后会自动关闭.,如果你程序中有输入的部分他会等你输入完成后直接退出。你在末尾加一个system(pause)就行了。
刚学c语言的同学,都想亲自测试自己编写的程序。打开c的源文件的目录,进入Debug文件夹,找到exe文件打开,会有可能,执行之后,发现执行到一半或将要执行完的时候程序闪退,这样就看不到自己程序的的整个交互过程。
编译后直接双击运行的,非GUI的程序一般不需要等待用户,运行完了当然自动退出了,执行main()函数末尾返回。
c语言编程中连续按回车输入数据问题
1、int main(){ char ch;do { ch = getchar();Sleep(3000);}while(ch == \n);return 0;} 这个,如果你直接按回车的话,就会直接进行下去,直到输入的不是回车为止,不知道是不是你想要的。
2、(scanf(%c,&a[i]))==\n这个关系表达式不对 关系表达式是将两个数值或两个数值表达式连接起来的式子 scanf(%c,&a[i])的结果只是将输入的数赋予a[i],但这个表达式的结果并不等于a[i]。
3、scanf()函数接收输入数据时,遇以下情况结束一个数据的输入:(不是结束该scanf函数,scanf函数仅在每一个数据域均有数据,并按回车后结束)。① 遇空格、“回车”、“跳格”键。 ② 遇宽度结束。 ③ 遇非法输入。
4、case语句要与break语句搭配使用,每一个case(包括default)后面都需要有一个break,不然就继续往下执行。
5、把scanf(%c%d,&l,&m);改成scanf( %c%d,&l,&m);就可以了——第一个%前加一个空格。
6、你的问题应该跟这个问题是一样的,详见:http://zhidao.baidu.com/question/2074964060003873148 都是在接收键盘输入后没有清键盘缓存区。
怎样让程序按回车就结束C语言
打开软件,直接使用int类型来定义一个变量用于保存getchar()返回的字符类型。接下来是循环,如下图所示,直到输入的字符为回车键则退出并输出所有输入的内容。
printf(out of the while\n),这个程序是只需要按一下回车就可以退出了。getchar有一个int型的返回值.当程序调用getchar时。将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符。
main(){ int a[100],num=0;char k;do { scanf(%d,&a[num]);num++;k=getchar();}while(k!=\n&&num100);} 这样以空格隔开各个数字,输入若干以后按回车即可。
c语言让字符一直输入直到回车结束,问题的关键是循环条件的把握,这里以linux平台的gcc编译器为例进行简要说明,具体可以参考以下内容。
c语言游戏当按下回车的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言以回车键结束输入、c语言游戏当按下回车的信息别忘了在本站进行查找喔。