c語言讓程序停止
⑴ c語言如何停止運行
一般都是用Ctr+c來停止。如果是程序內部的話,可以在main函數裡面使用return,或者用exit()都可以讓程序停止運行。
⑵ C語言~~~如何使程序中途結束、跳出~~~
程序中途跳出,和結束是兩個不同的概念。
1 要使程序中途跳出,可以使用return語句,跳出該函數。
如
intfun(intn)
{
inti;
if(n<0)return-1;//在n為負數下,提前退出該函數。
//執行正常功能。
for(i=0;i<n;i++)
printf("%d",i);
}
2 要使程序提前結束, 可以調用exit()函數。
如
intfun(intn)
{
inti;
if(n<0)exit(-1);//在n為負數下,提前結束程序。
//執行正常功能。
for(i=0;i<n;i++)
printf("%d",i);
}
3 二者區別:
a) 使用exit函數,會結束整個程序。 而使用return只是結束當前函數,還會到主調函數處繼續運行。
b) 在main函數中使用return語句,等效於調用exit函數,同樣會結束程序。
c) 調用exit函數時,需要引用頭文件stdlib.h。
⑶ c語言裡面,如何設置一個按鍵使程序停止
main()
{
....;
/* 需要按鍵暫停或停止部分,通常是循環體*/
#define STOP_KEY 'm'
while(你的循環條件) {
if(kbhit()) {
char ch=getchar();
if(ch == STOP_KEY) break; /*中止循環*/
}
}
....;
}
⑷ C語言用什麼語句終止整個程序
1、首先打開vc6.0,新建一個項目。
⑸ c語言如何暫停
可以在程序中加入語句 system("pause");比如
if(i == 0)
system("pause");
程序就會暫停在這里。
⑹ c語言程序停止工作
for(j=0;j<i;j++)
{
printf(請輸入第%d個數,j+1):
scanf("%d",&s[j]):
sum+=s[j]:
}
重新定義一個j 你的程序已經手動輸入i了 又把i設置為1當然會停止工作
望採納!
⑺ C語言程序的停止與繼續運行
不知道你的程序是做什麼用,但看到你的代碼中有A:,應該是一個標號吧,那你可以試一試goto語句來控制循環的退出。或者用break和continue來控制循環,代碼試試看下面的。
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
void Position(int x, int y)
{
COORD pos = { x - 1, y - 1 };
HANDLE Out = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(Out, pos);
}
int main()
{
int x=25,y=10;
char f=『 』; /*特定數為空格*/
while(1)
{
Position(x,y--);
printf("8");
Sleep(500);
system("cls");
if((getchar()==NULL)&&(!kbhit()))
y += 5;
else
if(getchar()==f)
break;
else
continue;
}
return 0;
}
⑻ c語言怎樣輸入一串字元讓程序停止
你好
很高興為你解答
答案是:將讀入的字元串與你預設的字元串(比如exit)作比較,如果相同就break退出循環,程序就退出了。
滿意請採納,謝謝
⑼ C語言用什麼語句終止整個程序
C語言用exit()語句可以終止整個程序。
C語言中,exit()通常是用在子程序中用來終結程序用的,使用後程序自動結束,跳回操作系統。exit(0) 表示程序正常退出;exit(1)、exit(-1)表示程序異常退出。在整個程序中,只要調用exit,就會結束程序。
exit()函數所在的頭文件是stdlib.h,需要將該頭文件引入後使用。
(9)c語言讓程序停止擴展閱讀:
exit()函數內部實際操作過程:
1、調用atexit()注冊的函數(出口函數),按ATEXIT注冊時相反的順序調用所有由它注冊的函數,這使得我們可以指定在程序終止時執行自己的清理動作.例如,保存程序狀態信息於某個文件,解開對共享資料庫上的鎖等.
2、調用cleanup()來關閉所有打開的流,這將導致寫所有被緩沖的輸出,刪除用TMPFILE函數建立的所有臨時文件.
3、最後調用_exit()函數終止進程。
⑽ 一運行C語言程序 就提示程序已經停止工作
試試重新建立工程,編譯以下空代碼的程序:
intmain()
{
}
如果這個空代碼編譯運行不出問題,說明你的程序在調用scanf或者調用指針時候有內存上的錯誤出現。(仔細查看代碼中的scanf和指針調用時的內存使用錯誤,也可以把所有用到指針和scanf的地方先屏蔽,找出哪個地方內存分配不對)。
如果這個空代碼運行也出問題,說明是你編譯器有問題。