❶ 為什麼c語言程序出現了就馬上消失了
你沒有讓程序暫停,它一輸出後就結束了。
你可以這樣寫:
#include<stdio.h>
#include<stdlib.h>
main()
{
printf("abcdef");
printf(" ");
system("pause");
}
或者,不改,直接在cmd中運行
❷ C語言用什麼語句終止整個程序
C語言用exit()語句可以終止整個程序。
C語言中,exit()通常是用在子程序中用來終結程序用的,使用後程序自動結束,跳回操作系統。exit(0) 表示程序正常退出;exit(1)、exit(-1)表示程序異常退出。在整個程序中,只要調用exit,就會結束程序。
exit()函數所在的頭文件是stdlib.h,需要將該頭文件引入後使用。
(2)c語言15秒消失程序擴展閱讀:
exit()函數內部實際操作過程:
1、調用atexit()注冊的函數(出口函數),按ATEXIT注冊時相反的順序調用所有由它注冊的函數,這使得我們可以指定在程序終止時執行自己的清理動作.例如,保存程序狀態信息於某個文件,解開對共享資料庫上的鎖等.
2、調用cleanup()來關閉所有打開的流,這將導致寫所有被緩沖的輸出,刪除用TMPFILE函數建立的所有臨時文件.
3、最後調用_exit()函數終止進程。
❸ 為什麼在文件夾中打開c語言的exe文件,運行以後立馬消失了,怎麼讓它不消失
程序運行完成後沒有任何義務再讓窗口停留在屏幕上,所以必須要加入等待輸入的代碼。如果希望用戶直到按下回車再退出,那麼可以在main函數最後調用頭文件stdio.h中的getchar()函數並拋棄其返回值。這樣程序就會繼續等待輸入直到你橋跡按下回車。有的情況下可能需要連續使用兩次getchar(),原因是之前的輸入的末尾可能包含回車,而之前的輸入語句還沒有讀入這個回車符(例如之前讀取的是一個整數,那麼整數輸入完後的回車將被輸入函數留在緩沖區中),導致第一個getchar()將其讀入後立馬返回。如早鋒果希望敏睜並用戶在按下任意一個鍵以後就退出,可以在mian函數末尾調用頭文件conio.h中的getch()函數並拋棄返回值,這樣只要用戶按下任意一個鍵,程序就會退出,經常配合一個提示使用:
printf("按任意鍵退出……");
getch();
return 0;
這兩種方法就能讓程序執行完成後等待用戶按鍵了。scanf("%*c");也能達到和getchar同樣的效果。
❹ c語言程序執行一閃而過怎麼辦
可以在程序結尾使用system("pause");語句阻止窗口消失。
system("pause");的頭文件為#include<stdlib.h>
#include<stdio.h>
#include<stdlib.h>
void to_upper_str( char *str ) //子函數
{
while( *str )
{
if( *str >='a' && *str<='z' )
*str -= 32;
str++;
}
}
int main(){
char str[11] ;
printf("請輸入10個英文字元: ");
scanf("%s",str);
str[10]='