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");
可以實現暫停執行的效果。