A. c语言编程的exe文件为什么按回车会闪退,求原理解释。
这些都是依赖于windows的控制台窗口,程序执行完就退出了。
因为程序已经运行结束正常退出了,想看结果就去cmd里敲执行文件完整路径,或者给程序加getchar() scanf() 用stdio的输入函数来拦截程序不让它立马退出,或者调用用stdlib的system函数手芹执行pause命令实现按任意键继续旅薯空。
例如:
新建文本名叫c.c的文件,对文件进行编码,输入以下程序:
#include <stdio.h>
int main(void)
{
printf ("hellow world");
return 0;
}
三保存退出后,用gcc编译命拆瞎令,编译c.c文件,命令如下
gcc c.c -o c
生成的c文件就是.exe文件
(1)c语言编的程序如何不闪退扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
B. C语言编好的程序一闪而过,怎么不一闪而过
void main()
{
int choice,i;//定义用户选择变量
do
{
//显示菜单
menu();
printf(" 请选择:");
scanf("%d",&choice); //接受用户选择
switch(choice)
{
case 1:
system("cls"); //清屏
printf(" 单个学员信息的循环录入 ");
input();
display();
system("pause");
break;
case 2:
system("cls")
display();
system("pause"); //暂停一下程序
break;
case 3:
system("cls");
if(n==0)
{
printf(" 学员个数为0,无法排序,请先录入! ");
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(" 请稍等,还有%d秒推出程序! ",i);
}
拓展资料
C语言是一门通用计算机戚塌埋编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。高蚂
C. C语言生成的EXE程序怎么取消运行后自动关闭
方法一,不改程序,在命令行上运行它
方法二拿睁仿消纤,改程序,在最后退出程序前加一句 system("pause")。
可执行程序(executable program,EXE File)是指一种可在操作早液系统存储空间中浮动定位的可执行程序。在MS-DOS和MS-WINDOWS下,此类文件扩展名为·exe。
DOS规定,有重名的exe和com,运行时优先执行com文件。如果只有A.exe,就可以直接输入A,而不用输入全名。但如果有A.com和A.exe,输入A则优先执行A.com,要运行A.exe只能输入A.exe而不能输入A。
一般用于DOS,在WINDOWS系统中的执行文件一般都是.exe文件。在 MS-DOS 中,用以标识可执行文件的文件扩展名。用户在提示行输入不带 .exe 扩展名的文件名后按 Enter 键或者点双击就能运行可执行程序。
D. C语言编程如何不让程序闪退
命令行程序?在main函数橡猜厅末尾return之梁隐前,加上接收输入的语句就可以了。
system("pause"兆迅);
getchar();
等等都可以。
E. 编C语言的程序想让执行后的结果停下来不要一闪就过怎么办,
可以手动在想要停下来的地方加入暂停功能的函数。一般有如下几种实现方式:
1 通过getch函数。
在要暂停的位置,加入getch()调用,系统会暂停程序运行,直到终端输入一个字符为止。
2 对于部分平台,不支持getch函数的,可以通过getchar()函数,实现类似功能。
由于getchar是读缓冲区,与getch直接读键盘输入有所不同,所以为了避免干扰,在getchar之前需要调用fflush(stdin);来清空缓冲区。
3 使用system函数。
system函数功能为调用shell命令,而系统中的pause命令可以实现暂停功能,所以通过调用
system("pause");
可以实现暂停执行的效果。