2012軟考程序員輔導(dǎo)-程序員C語言新人常見問題_第1頁
2012軟考程序員輔導(dǎo)-程序員C語言新人常見問題_第2頁
2012軟考程序員輔導(dǎo)-程序員C語言新人常見問題_第3頁
2012軟考程序員輔導(dǎo)-程序員C語言新人常見問題_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

2012軟考程序員輔導(dǎo):程序員C語言新人常見問題下面的程序,基本是摘自在CSDN,BCCN,百度知道的提問帖,以及我身邊的人和我自己寫的程序,限于篇幅,對于問題影響不大的部分我已經(jīng)刪去或改寫,一些與相應(yīng)問題無關(guān)的錯誤也一并進行了修改。對于完整的修正后的程序都在code::blocks10.05(編譯器gcc,調(diào)試器gdb,平臺windows7旗艦版)上運行過。1、程序畫面一閃而過#includeintmain(void){intiSignal;/*定義變量表示信號燈的狀態(tài)*/printf(“theRedLightis0,theGreenLightis1\n”);/*輸出提示信息*/scanf(“%d”,&iSignal);/*輸入iSignal變量*/if(iSignal==1)/*使用if語句進行判斷*/{printf(“theLightisgreen,carscanrun\n”);/*判斷結(jié)果為真時輸出*/}if(iSignal==0)/*使用if語句進行判斷*/{printf(“theLightisred,carscan’trun\n”);/*判斷結(jié)果為真時輸出*/}return0;}解析:在XP以上的系統(tǒng)用win-tc,dev-cpp等IDE編譯運行此程序時,無論輸入什么數(shù)字,結(jié)果都是一閃而過,因為程序執(zhí)行完語句后就直接退出了。解決方案:這里有幾個辦法(1)在程序開頭加上#include然后在程序末尾加上system(“pause”);此方法僅適用于MS-DOS,windows,不適用于*nix等系統(tǒng)(2)在需要暫停的地方加入一個或兩個getchar();這種方法,實質(zhì)上并不是暫停程序,而是讓程序等待用戶輸入若干個回車。但是效果和暫停是相同的。(3)在程序開頭加上#include在需要暫停的地方加入一個getch();,原理和上一種差不多。在win-tc里用得比較多。2、if,for,while的判斷后直接跟;例如:#includeintmain(void){inta;scanf(“%d”,&a);if(a==123);////錯誤,if(a==123)后面不應(yīng)加上;,而應(yīng)該緊跟著////{printf();}代碼{printf(“ccc”);}else{printf(“ddd”);}getchar();return0;}#includeintmain(void){intn,i;printf(“pleaseinputanumber>2:”);scanf(“%d”,&n);for(i=2;i{if(n%i==0)break;}if(iprintf(“%dnotasushu\n”,n);elseprintf(“%disasushu\n”,n);return0;}解析&解決方案:見注釋3、漏頭文件,main函數(shù)格式不規(guī)范。例如:main(){inta;scanf(“%d”,&a);printf(“input%d”,a);}解析:這段程序沒有帶上頭文件stdio.h。即漏寫了#include。如果僅有scanf,printf函數(shù)的話,stdio.h是可以省略并可以正確運行的,但是這是非常不好的習(xí)慣。而main()這種寫法,C89標(biāo)準(zhǔn)勉強充許這種形式,C99標(biāo)準(zhǔn)是不允許的。而voidmain(),至今仍未有任何標(biāo)準(zhǔn)考慮接受它。但是有些編譯器的確允許。當(dāng)然,這種寫法廣為流行,應(yīng)該和老譚的書關(guān)系非常大。解決方案:用到的頭文件應(yīng)該用include包含進去。main()函數(shù)應(yīng)該寫成intmain(void)這種形式,在main()函數(shù)尾部加上return0;即#include

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論