C语言编好的程序一闪而过,怎么不一闪而过?

我说的是组建好的.exe文件,我直接点击.exe文件执行后,总是一闪而过,太快了,看不到输出结果,如何看到输出结果?在C语言中应写入什么代码?本人新手,忘高手指点!

void main()

int choice,i;//定义用户选择变量

do

{

//显示菜单

menu();

printf("\n\t请选择:");

scanf("%d",&choice); //接受用户选择

switch(choice)

{

case 1: 

system("cls"); //清屏

printf("\n单个学员信息的循环录入\n");

input();

display();

system("pause");

break;

case 2: 

system("cls")

display();

system("pause"); //暂停一下程序

break;

case 3: 

system("cls");

if(n==0)

{

printf("\t\t学员个数为0,无法排序,请先录入!\n");

system("pause");

break;

}

else

{

sort(); ;//调用排序函数

system("pause");

break;

}

case 4:

system("cls");

insert(); //调用插入函数

system("pause");

break;

case 5:

system("cls");

remove(); //调用删除函数

system("pause");

break;

case 6:

system("cls");

search(); //调用查找函

system("pause");

break;

case 0: //退出程序

system("cls");

for(i=5;i>=0;i--)

{

Sleep(1000);

system("cls");

printf("\n\n\n\n\n\n\n\n\n\n\n\n\t\t请稍等,还有%d秒推出程序!\n\n\n",i);

}

拓展资料

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。



温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-28

问题在于你没有添加断点

解决方法

1:如果在return 0 前添加断点就能解决

2:写入system("pause");暂停命令

3:代码末尾写入getchar(); 此为输入命令,输入任意字符即可结束程序

以上三种方法均可解决程序一闪而过

4:getch()

使用很简单,也是加载主函数的尾部,但其需要配合conin.h头文件使用才行!

本回答被网友采纳
第2个回答  推荐于2017-09-11
两种方法,一是改程序,在结束前,请求输入内容,如:
getchar(); 或是 调系统的 system("pause");
方法二,不改程序,改调用方法,不要直接双击exe文件,先开一个cmd窗口,切换目录到你的程序所在位置,在命令行窗口里,输入程序名,回车,结果就一直留着,除非关闭了命令行窗口追问

为什么我输入system("pause");就有用,输入getchar(); 还是一闪而过?

追答

在你最后的getchar()之前,缓冲区里还有一行以上的内容示被读出,如此了,你可以先清除键盘缓冲区,再调getchar(),就会保证等你输入并回车了才走
清键盘缓冲区: fflush(stdin);

本回答被提问者采纳
第3个回答  2012-04-14
在main函数最后加一句
getchar();
或者
system("pause");
第4个回答  2012-04-14
加个头文件#include <stdlib.h>
在最后加句话system("pause");

C语言编好的程序一闪而过,怎么不一闪而过?
问题在于你没有添加断点 解决方法 1:如果在return 0 前添加断点就能解决 2:写入system("pause");暂停命令 3:代码末尾写入getchar(); 此为输入命令,输入任意字符即可结束程序 以上三种方法均可解决程序一闪而过 4:getch()使用很简单,也是加载主函数的尾部,但其需要配合conin.h头文件使用才行!即...

C语言编好的程序一闪而过,怎么不一闪而过?
printf("\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\t\\t请稍等,还有%d秒推出程序!\\n\\n\\n",i);}

用VC编写的C语言程序运行怎样才能让它不一闪而过?
1.运行程序时直接点那个“!”号,别用Debug。2.用Debug,在最后设一个断点。3.在最后加一个getch(),那不管怎么样都会停下来。

c语言编程,怎么避免程序运行完还没看到结果就闪一下直接退出运行的程序...
看你的样子,是因为你想运行exe文件,然后它出了结果,就一闪而过,是不是 如果是的话,你在你程序最后一行 就是最后一个大括号之前,加一个getchar();加这个语句就是为了接收一个字符 明白了没

为什么自己编译的c语言程序会一闪而过?
这是因为电脑运行得很快,而你编写的程序里面肯定没有让电脑可以停歇的语句,电脑执行完程序后就自动关闭,只有想办法让它停下等咱们才能看清楚 所以建议在程序的最后加一句getchar();这时,你要加入头文件#include<conio.h>。因为这个头文件是键盘和屏幕输入输出的控制头文件。当然也有别的方法,就等你...

避免C\/C++ 程序一闪而过的方法有哪些?
避免 C\/C++ 程序一闪而过的方法有如下几种:先运行 Windows 下的 MS-DOS,或者“命令提示符”(Windows XP 以及比较新的 Windows 系统),接着点进你想运行的 C\/C++ 程序的目录。比如该程序位于 D 盘的 cprog 目录下,挨个输入内容就可以进入该目录。2.第二种方法比较简单,但是要是想起效的...

c语言程序运行完后怎样停在显示窗口,我写的程序如下。但运行VC6.0生成...
您好,如果想让系统停在命令提示符的话,您可以在main函数末尾加一个格式输入函数scanf,等待用户输入,命令提示框就不会消失了,而是等待您输入。

如何解决C语言一闪而过
对于有些编译器可以用 在程序最后加一句:scanf("%1s",stdin);输入一个字符,或直接加一个回车就可以退出程序

C语言编写的程序运行时闪一下就没了???
C语言编写的程序运行时闪一下就没了是设置错误造成的,解决方法为:1、我们以最经典的HELLO WORLD程序为例。2、当我们写完这个程序 编译完成后单击左上角的叹号运行 可以看到一切正常 按下任意按键后窗口才会消失。3、但是我们去生成的目录下面找到这个EXE文件。4、双击运行却发现有个窗口一闪而过。。

...编译产生的.exe程序,直接点击运行会一闪而过,怎么回事?
在return 0的上面加getchar(),getch()或者getche(),如果加了一个无效,你可以再加一个.如果再不行的话,你只能加system("pause")

相似回答