① c語言如何通過代碼使程序退出
switch(choice) {
case 1: running; break;
case 2: running; break;
case 3: exit(0); break;
default: break;
}
② 退出程序的C語言函數怎麼寫
用ad轉,16個電阻串聯在一起,每個節點引出線與按鍵相連,按鍵另一端為公共端與p1^n相連。然後ad口採集到的電壓也不同,就能判別按的是哪個按鍵,因此只要寫ad采樣程序就可以了
這是stc12c2052ad的例子
/**********************************************************ad轉換**********************************************************/
voidinitadc()
{p1=0xff;
adc_contr|=0x80;
delaynop(200);
p1m0=0x01;//這兩個寄存器用來設置p1口四種狀態,每一位對應一個p1引腳,按狀態組合操作
p1m1=0x01;//設置p1.0為開漏狀態
delaynop(200);
}
uintadc()
{
adc_data=0;//清除結果adc_contr=0x60;//轉換速度設置0x60最快速度adc_contr=0xe0;//1110,0000清adc_flag,adc_start位和低3位
adc_contr=0xe0;
delaynop(200);//使輸入電壓達到穩定
adc_contr=0xe8;//1110,1000令adcs=1,啟動a/d轉換,
while(1)//等待a/d轉換結束
{
if(adc_contr&0x10)//0001,0000測試a/d轉換結束否
{break;}
}
adc_contr=0xe0;//1110,0111清adc_flag位,關閉a/d轉換,
delaynop(400);returnadc_data;//返回a/d10位轉換結果
}
voidadc_to_key()//adc數據轉換按鍵信號
{
v=adc();
。。。
。。。
。。。你自己完成咯}
③ C語言用什麼語句終止整個程序
C語言用exit()語句可以終止整個程序。
C語言中,exit()通常是用在子程序中用來終結程序用的,使用後程序自動結束,跳回操作系統。exit(0) 表示程序正常退出;exit(1)、exit(-1)表示程序異常退出。在整個程序中,只要調用exit,就會結束程序。
exit()函數所在的頭文件是stdlib.h,需要將該頭文件引入後使用。
(3)c語言跳出程序的運行擴展閱讀:
exit()函數內部實際操作過程:
1、調用atexit()注冊的函數(出口函數),按ATEXIT注冊時相反的順序調用所有由它注冊的函數,這使得我們可以指定在程序終止時執行自己的清理動作.例如,保存程序狀態信息於某個文件,解開對共享資料庫上的鎖等.
2、調用cleanup()來關閉所有打開的流,這將導致寫所有被緩沖的輸出,刪除用TMPFILE函數建立的所有臨時文件.
3、最後調用_exit()函數終止進程。
④ C語言里程序編譯無誤但運行會彈出程序已停止運行是為什麼
造成程序停止運行彈框出錯的可能原因如下:
內存溢出
內存溢出(out of memory)通俗理解就是內存不夠,程序所需要的內存遠遠超出了主機內安裝的內存所承受大小,就叫內存溢出。系統會提示內存溢出,有時候會自動關閉軟體,重啟電腦或者軟體後釋放掉一部分內存又可以正常運行該軟體
造成內存溢出的原因可能有:
1>棧區溢出,例如在main函數內開辟的數組空間過大,一般機器的棧區限制在8MB左右,如果開辟的數組大小超過限制,程序就會崩潰。通常的解決方法是申請堆內存,即將較大的數組作為全局變數開在main函數之外。
2>錯誤地址訪問,常見的非法訪問包括指針漂移,數組越界等,初學者也經常出現類似scanf函數沒加區地址符號&的情況導致在讀取變數的時候因非法訪問造成的溢出。
3>數據類型不符,問題和第二個類似,例如在聲明變數時聲明為int在輸出變數時卻用了%lld,就會造成因數據類型不符而導致的溢出。
編譯器錯誤
部分編譯器由於所使用的標准不同(例如在一台機器上使用的可能是C99標准,而另一台機器上使用的是C11標准),或是因為編譯器鏈接庫的損壞,在少數情況下也可能導致程序出現不限於崩潰退出的異常錯誤,通常解決方法是到編譯器官方網站下載最新版的IDE安裝。
⑤ 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語言中怎麼跳過輸入執行後面的程序
使用while或for循環時,如果想提前結束循環(在不滿足結束條件的情況下結束循環),可以使用break或continue關鍵字。
break關鍵字
在《C語言switch case語句》一節中,我們講到了break,用它來跳出 switch 語句。
當 break 關鍵字用於 while、for 循環時,會終止循環而執行整個循環語句後面的代碼。break 關鍵字通常和 if 語句一檔基笑起使用,即滿足條件時便跳出循環。
使用 while 循環計算1加到100的值:#include int main(){ int i=1, sum=0; while(1){ //循環條件為死循環 sum+=i; i++; if(i>100) break; } printf("%dn", sum); return 0; }
運行結果:
5050
while 循環條件為 1,是一個死循環。當執行到第100次循環的時候,計算完i++;後 i 的值為 101,此時 if 語句的條件 i> 100 成立,執行break;語句,結束循環。
在多層循環中,一個 break 語句只向外跳一層。例如,輸出一個4*4的整數矩陣:#include int main(){ int i=1, j; while(1){ // 外層循環 j=1; while(1){ // 內層循環 printf("%-4d", i*j); j++; if(j>4) break; //跳出內層循環 } printf("n"); i++; if(i>4) break; // 跳出外層循環 } return 0; }
運行結果:1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16
當 j>4 成立時,執行break;,跳出內層循環;鋒消外層循環依然執行,直到 i>4 成立,跳出外層循環。內層循環共執行了4次,外層循環共執行了1次。
continue語句
continue 語句的作用是跳過循環體中剩餘的語句而強制進入下一次循環。continue語句只用在 while、for 循環中,常與 if 條件語句一起使用,判斷條件是否成立。
來看一個例子:#include int main(){ char c = 0; while(c!='n'){ //回車鍵結束循環 c=getchar(); if(c=='4' || c=='5'){ //按下的是數字鍵4或5 continue; //跳過當次循環,進入下次循環 } putchar(c); } return 0; }
運行結果:
0123456789↙
01236789
程序遇到while時,變數c的值行含為'
⑦ C語言中如何立即跳出正在執行的程序
用continue或者break語句,continue是結束本次循環,進入下純兆一循環,break是直悶滾接跳螞褲余出循環
⑧ C語言里怎麼退出整個運行程序
你沒有凳孫戚把輸入的數傳給i,
char i;i=getchar();
switch(i)
{case '1': addteacher();break;
case '2': addstudent();break;
case '3': select();break;
case '4': query();break;
case '5': exit(0);
default: printf("輸入錯誤,請棗陵輸入列表中存在的序號!凱缺\n ");
}
⑨ C語言,運行程序後,死循環了,如何跳出死循環
這要看你用的環境,一般可以狂按Ctrl+C或者ESC試試能不能退出,不行的話就關掉你程序的運行窗口了。