『壹』 編C語言的程序想讓執行後的結果停下來不要一閃就過怎麼辦,
可以手動在想要停下來的地方加入暫停功能的函數。一般有如下幾種實現方式:
1 通過getch函數。
在要暫停的位置,加入getch()調用,系統會暫停程序運行,直到終端輸入一個字元為止。
2 對於部分平台,不支持getch函數的,可以通過getchar()函數,此團搏實現類似森祥功能。
由於getchar是讀緩沖區,與getch直接讀鍵盤輸入有所不同,所以為了避免干擾,在getchar之前需要調用fflush(stdin);來或猛清空緩沖區。
3 使用system函數。
system函數功能為調用shell命令,而系統中的pause命令可以實現暫停功能,所以通過調用
system("pause");
可以實現暫停執行的效果。
『貳』 我用DEV C++時為何編譯運行的程序總是一閃而過
那是因為你沒有在程序運行完成之後,讓程序暫停的語句,所以才會一閃而過。你可以在程序最後加上比如:讀一字元的語句等這樣只要你不按下鍵盤,程序就會暫時停止,等待。
『叄』 C++編譯完了一點回車窗口閃一下就沒了,我是初學者,說點我能聽懂的……
一、在你的代碼中加入一行:system("pause");可以讓程序停下來,讓你看到它運行的結果。比如下面的例子:
#include<iostream>
intmain()
{
usingnamespacestd;
cout<<"helloworld"<<endl;
system("pause");//<-----注意這里
return0;
}
二、相關解說:
1、早期的c++生成的程序要求運行在命令行窗口中。
2、不懂什麼意思對吧,要真正的解釋,比較費事。這么說吧,按住「win鍵」(鍵盤上畫了小旗的那個鍵)不放,按下「R」鍵,出來一個「運行窗」,在裡面填入「cmd.exe」後點確定,會出來一個窗體,看起來是黑白的,這就是命令行窗了。
3、在命令行窗中,使用(輸入)dos指令去運行你編寫後生成的程序,就可以看到結果了。
4、是的,這會要求你對dos指令稍稍懂一些。好吧,如果你實在不懂dos,將你的生成的程序直接拖入命令行窗中,會自動生成相關的運行指令,回車後就可以執行。
三、下面是補充知識:
1、當前的編程一般面向win窗口編程,一般很少寫那些命令行下才能顯示的程序了,但一些教材中的教學還是十年如一日的以那些例子作教材。可苦了這些入門的童鞋了。
2、早先的計算機是運行在dos下的,計算機一起動就進入dos的黑白界面,看起來象命令行窗中,實際上,命令行窗就是用來「模擬」早期計算機的DOS。
3、在編程代碼中,加入「暫停」之類的指令其實可以讓程序自個現出「結果」的,不必手工起動命令行窗,之所以一閃而過,是因為程序運行完,顯示完就「退出」了,它才不會管你在那千萬分之一秒內是否看到了結果,它管的是它已經輸出完了結果,所以它就走人了。
『肆』 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語言中避免程序一閃而過的代碼intmain(void){…system("pause");見下
一閃而過是程序自動結束,同時編譯器沒有提供結果駐留功能。對於此種情況,可以手動在代碼結尾增加駐留功能的函數。常用的有如下兩種:
1 通過getch函數駐留。
getch會等待從屏幕的輸入,在main函數退出前,增加
getch();
調用,系統會等待輸入,直到有新的輸入,才會退出界面。
2 通過system("pause");來實現駐留。
在main退出前調用
system("pause");
會調用系統的pause函數,提示並實現按任意鍵退出程序效果。
如果是已經編譯好的C語言程序,可以通過開始->運行,鍵入cmd後回車。
在打開的命令行窗口,將可執行文件拖動到窗口上,再回車即可運行該程序,在此窗口不會出現閃退,從而觀察運行結果。
由於該問題僅在windows平台出現,所以以上介紹均針對windows平台。