c語言無輸出的常見問題 編寫C語言無錯(cuò)誤卻無法輸出?
編寫C語言無錯(cuò)誤卻無法輸出?你沒有寫代碼,是嗎?因?yàn)榇a沒有問題,只是需要先輸入n個(gè)數(shù)字,然后輸入n個(gè)數(shù)字,最后輸入要查找的數(shù)字——代碼中沒有輸入錯(cuò)誤提示,所以如果輸入錯(cuò)誤就沒有輸出,等待下一次輸入。
編寫C語言無錯(cuò)誤卻無法輸出?
你沒有寫代碼,是嗎?因?yàn)榇a沒有問題,只是需要先輸入n個(gè)數(shù)字,然后輸入n個(gè)數(shù)字,最后輸入要查找的數(shù)字——代碼中沒有輸入錯(cuò)誤提示,所以如果輸入錯(cuò)誤就沒有輸出,等待下一次輸入。此外,代碼是一個(gè)多組循環(huán)。要退出,必須輸入兩次CTRL Z鍵,否則將不顯示任何內(nèi)容,等待下一輪輸入。例如,鍵入4↙ ( ↙ ,然后輸入1、2、3、4(用空格分隔)↙ ,最后輸入3↙ 然后,在函數(shù)1中找到輸出,I,j是:(2,2)在函數(shù)2中找到的下標(biāo)是:2,如果不退出,則進(jìn)入下一輪,如果要退出,則輸入^Z↙ ^z軸↙ 就這樣。^Z表示同時(shí)按下CTRL和Z鍵。
如果在寫C語言時(shí),代碼沒錯(cuò),但是結(jié)果總錯(cuò)是什么原因?
我想您要表達(dá)的是編譯時(shí)沒有錯(cuò)誤,但是結(jié)果是錯(cuò)誤的。我們應(yīng)該仔細(xì)找出原因。
根據(jù)我過去的經(jīng)驗(yàn),有幾個(gè)原因。
1,內(nèi)存未釋放。
使用new和malloc分配內(nèi)存,并在最后釋放內(nèi)存。頻繁的調(diào)用會(huì)導(dǎo)致系統(tǒng)崩潰。
或者根本不使用new或malloc,使用內(nèi)存時(shí)發(fā)生異常。
2. 變量和地址使用錯(cuò)誤。
Char*P
Char CP
第一個(gè)P表示地址,該地址在程序中使用不正確。
3、畫筆CPEN、CStatic等未恢復(fù)
例如:oldpen=PDC-gtselectobject(&mè在結(jié)尾,沒有PDC-gtselectobject(oldpen)
會(huì)導(dǎo)致顏色混淆。
4. 中斷或回調(diào)函數(shù)使用不當(dāng)。
5。C語言對變量類型有嚴(yán)格的要求。有符號和無符號有很大區(qū)別。詳細(xì)檢查功能原型。
6. 最后,對算法和框圖進(jìn)行了驗(yàn)證?;舅惴ㄊ欠皴e(cuò)誤。這很難做到。相信大家都很自負(fù),堅(jiān)信算法是對的。檢查數(shù)學(xué)算法是否與程序算法一致。
7. 浮點(diǎn)運(yùn)算。我們相信1.0+1.0=2.0是毫無疑問的。如果double和其他變量之間的轉(zhuǎn)換出現(xiàn)問題,則可能是由于以下原因造成的:
學(xué)C語言的時(shí)候能夠看得懂代碼,但是自己寫就費(fèi)勁,要么寫出來就會(huì)有這樣那樣的問題。請問我應(yīng)該怎么辦?
您好。非常感謝。
當(dāng)我們擅長某件事時(shí),我們必須與它有深刻的聯(lián)系。這種聯(lián)系在許多書中被稱為“深層關(guān)系”。只要看一下C代碼的例子,那么這些知識(shí)只是通過大腦傳遞的,并沒有深層次的聯(lián)系。所以至少需要10萬個(gè)小時(shí)的反復(fù)練習(xí)才能成為一個(gè)。作為一個(gè)從事C和C開發(fā)10年的工程師,我仍然不敢說我已經(jīng)掌握了這些語言。因此,我們需要參與更多的項(xiàng)目,勤于實(shí)踐和使用,以導(dǎo)致最終的自由之手。
高級程序員通常有許多方法來解決同一個(gè)問題,并最終通過實(shí)踐找到最佳解決方案,然后將此解決方案內(nèi)化。當(dāng)他們需要相同或相似的解決方案時(shí),可以在第一時(shí)間想到最快的方法,并在不斷的積累中產(chǎn)生大量的技能,甚至在職業(yè)生涯的中后期出版n本書。對于這些偉大的神,我們只能跪下。但這樣一個(gè)人的成功能被復(fù)制嗎?當(dāng)然,只要你勤于思考和總結(jié),總有一天你會(huì)成為別人的上帝。所以從現(xiàn)在開始,多實(shí)踐,多思考,多總結(jié)。