



下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自貢職業(yè)技術(shù)學(xué)院《基于C#的WinForm應(yīng)用程序開發(fā)課程設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 周口師范學(xué)院《無機化學(xué)與分析化學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 團隊協(xié)作提升迭代效率的方法
- 成都銀杏酒店管理學(xué)院《中小學(xué)數(shù)學(xué)教育》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉林動畫學(xué)院《教師書寫與書法II》2023-2024學(xué)年第二學(xué)期期末試卷
- 新鄉(xiāng)醫(yī)學(xué)院《機器學(xué)習(xí)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川省自貢市自流井區(qū)2025屆四年級數(shù)學(xué)第二學(xué)期期末考試試題含解析
- 華瑩市2024-2025學(xué)年小升初數(shù)學(xué)高頻考點模擬卷含解析
- 遼寧建筑職業(yè)學(xué)院《織行為學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 日喀則地區(qū)白朗縣2024-2025學(xué)年數(shù)學(xué)五年級第二學(xué)期期末綜合測試模擬試題含答案
- 中國后循環(huán)缺血的專家共識48506課件
- 信用管理概論課件整書電子教案完整版教學(xué)課件全套ppt教學(xué)教程最全課件最新
- 思想道德與法治全冊教案
- (高職)旅游景區(qū)服務(wù)與管理電子課件完整版PPT全書電子教案
- 唯美動畫生日快樂電子相冊視頻動態(tài)PPT模板
- 設(shè)計文件簽收表(一)
- 試運行方案計劃-
- 可研匯報0625(專家評審)
- 帶電核相試驗報告
- SCH壁厚等級對照表
- 春季常見傳染病預(yù)防知識PPT課件
評論
0/150
提交評論