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);}

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

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

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

怎么解决C语言一闪而过?
第一个getchar() ;会吃掉这个回车,因此不会暂停,需要另一个getchar();等待你输入一个字符,以达到暂停的效果。也可以这样(更好):方法一 1 include<stdlib.h> 2 main函数返回前加上 fflush(stdin);system("pause");方法二 也是main函数返回前加上 fflush(stdin);getchar();...

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

windowsxp系统下C语言程序闪退的解决方法
具体方法如下:1、我们以最经典的HELLOWORLD程序为例。2、当我们写完这个程序编译完成后单击左上角的叹号运行可以看到一切正常按下任意按键后窗口才会消失。3、但是我们去生成的目录下面找到这个EXE文件。4、双击运行却发现有个窗口一闪而过,然后就什么也没有了。这时候我们有必要在程序中添加一些代码防止...

...控制台的程序,写完怎么能让他运行时不是一闪而过,并且程序运行结束后...
C语言写的话 你在程序末尾加上一句 getch();就可以了 一般这是编译器问题 ;C++语言写的话 在程序末尾加上 cin.get();就可以了;或者加上头文件 #include <stdlib.h> 然后在程序末尾加上system("pause")。C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为...

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

相似回答