c语言执行后回车就退出了
答:scanf("%d\n",t);应该为 scanf("%d\n",&t);原来写错了,所以输入的数并没有送入变量t,而是不知道送到哪里了。至于变量t的值是保留的内存中原有值,不一定是多少。如果恰好是0,那么就是您说的现象。
答:你说的是控制台程序吧?这些都是依赖于windows的控制台窗口,程序执行完就退出了。如果你想不让它退出,可以先在开始菜单里 运行->cmd,然后输入exe的路径(或者直接拖图标到里面),然后回车。还有一种方法就是在程序里加入system("pause");这个函数即可。
答:int i,j,*maxnum=0,*maxclas=0;主函数里这句,*maxnum,*maxclas这两个指针都初始化成了0,它们就指向了地址0,你并没有给它们分配空间,也没有让它们指向任何变量,就直接把它们传到了你的子函数里面,子函数里使用*o或*y来赋值,实际上是在向地址0赋值,而地址0是不允许被写入的区域,...
答:内存溢出了。while((*p1=*p2)!='\0')根据整个程序要做的操作,自己看看?看不出来就追问。明显手残了
答:这是很正常的,你要利用VC软件打开原程序才可以正常运行,或者你在编好的程序后面加上getchar(),这样你直接打开EXE文件就可以看到你期望看到的结果
答:include 上头文件 stdlib.h } 前 调用 system函数 用system函数调用 dos命令 pause system("pause");或者 用 stdlib.h 里申明的函数 getchar(); 可以 多写几个 键盘 敲一下回车可能实际 按到了多下 (原因 程序 结束了 所以 就 消失了,当然如果你会用cmd,会敲命令 ,到cmd下敲命令也...
答:可以在要获取任意键的地方使用getchar(); 这个程序就会等待获取任意键。
答:可以在要获取任意键的地方使用getchar();这个程序就会等待获取任意键。
答:其实已经显示完a了,只不过太快了,你还没看见呢,程序就结束了。你应该在printf("a"); 的后一行加上一个断点,再运行,程序会停下来。也可以这样:include<cinio.h> main(){ int a;scanf("%d",&a);printf("%d",a);getch();}
答:在main()结束之后加个getch()窗口就停留了。 getch()是在等待你按键,你不按窗口就一直都在。
网友评论:
江戚19421735704:
C程序在执行过一次命令后,按回车直接退出了... -
25549令凭
: 网上的代码都是基于其它C/C++编辑器的,如果要在DEV C++内显示结果窗口,就需要有getch();或者 system("PAUSE");这两个中断语句. 有两种实现的方法: 第一种:新建工程的时候保留原来的框架. 第二种:使用别人的代码,可以在Main函数末尾加上 system("PAUSE");
江戚19421735704:
c语言输入数据后回车就退出了? -
25549令凭
: 代码没大问题,加上暂停的代码就能看到结果了.这样改: 1. #include<stdlib.h>2 main最后加上: system("pause"); return 0;
江戚19421735704:
c语言编程的exe文件为什么按回车会闪退,求原理解释. -
25549令凭
: 这些都是依赖于windows的控制台窗口,程序执行完就退出了. 因为程序已经运行结束正常退出了,想看结果就去cmd里敲执行文件完整路径,或者给程序加getchar() scanf() 用stdio的输入函数来拦截程序不让它立马退出,或者调用用stdlib的...
江戚19421735704:
为什么c语言编程后的程序打开后一按回车就关掉 -
25549令凭
: 可能是哪个数组越界了 或者数组元素太多了 或者试下这个 #include<stdlib.h> 在程序末尾或是你想显示数据的地方加上system("PAUSE");
江戚19421735704:
C程序输入完回车直接退出 -
25549令凭
: 你应该是按F5启动的调试程序. 可以使用Ctrl+F5执行程序,然后输入按回车就不会直接退出了!
江戚19421735704:
为什么C语言软件点回车就停止工作 -
25549令凭
: 那不叫软件,叫程序,哥....如果你想让显示不消失,推荐你在程序末尾加上一行while(1);这样就不会退出来了!
江戚19421735704:
C语言程序编译成功了,执行时候 输入数字后回车 程序自动关掉了 -
25549令凭
: 加个中断函数在printf函数后面 如 system("pause"); getchar(); getch();
江戚19421735704:
c语言中调试时,输入回车后运行框就没了,是怎么回事 -
25549令凭
: 两种解决办法: 1、#include <stdlib.h> int main() { ... system("pasue"); return 0; } 2、return上一句加getch();
江戚19421735704:
c语言生成了exe,打开输入数据后按回车马上闪退,还没有结果看,这是怎么办? -
25549令凭
: 如果你用的是vs2010 , 头文件添加 #include<windows.h> ,程序末尾添加 system("pause"); 就可以实现和vc6.0一样的 press any key to continue 的效果了
江戚19421735704:
c语言执行框单独使用时,按回车执行框就不见了. -
25549令凭
: 因为你是用vc作为跳板运行的,vc考虑到大多数人不习惯在最后添加system("pause");,所以就默认为不结束程序,好让程序员方便快捷的看到结果. 而当你直接执行的时候,你的程序里没有任何的暂停代码,或者说是滞留的代码,所以你的程序当然会直接结束,这个时候,cmd框也就不会继续存在了.所以它会消失. 你在程序最后面加上一句system("pause");或者while(1);都可以. 满意请采纳,谢谢!