下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第1章C語言概述課后習(xí)題1.單選題(1)計算機(jī)能直接執(zhí)行的是(C)。A.高級語言編寫的源程序B.匯編語言編寫的源程序C.CPU機(jī)器指令編寫的程序D.C語言編寫的源程序(2)C語言被執(zhí)行時的入口是(B)。A.程序中的第一條語句B.main函數(shù)C.第一條注釋D.第一個變量定義語句(3)C語言編寫的源程序,需要經(jīng)過(A)翻譯成計算機(jī)可以直接執(zhí)行的機(jī)器碼。A.C語言編譯器B.C語言解釋器C.操作系統(tǒng)D.程序員(4)下列關(guān)于計算思維的說法,正確的是(D)。A.計算思維是只有程序員才需要具備的編程思維B.計算思維是快速口算的一種思維能力C.計算思維只能應(yīng)用在計算機(jī)科學(xué)與工程中D.計算思維是使用分解、迭代、抽象等計算機(jī)科學(xué)的思維模型來解決各種問題的能力模型填空題高級語言編寫的源程序,經(jīng)過編譯或者解釋,變成計算機(jī)硬件可以直接執(zhí)行的機(jī)器碼。計算機(jī)程序一般包含3部分:輸入數(shù)據(jù)、數(shù)據(jù)計算與處理、輸出數(shù)據(jù)。相比于匯編語言和機(jī)器語言,C語言的可讀性更好,可移植性更差。一個完整的C語言程序由若干個函數(shù)構(gòu)成,但是只有一個主函數(shù),主函數(shù)也是C語言執(zhí)行時唯一的入口。簡答題C語言70年代就已經(jīng)在貝爾實(shí)驗(yàn)室被發(fā)明了,為什么經(jīng)過這么多年,C語言依然經(jīng)久不衰?答:因?yàn)镃語言的高性能和高效率,現(xiàn)在還主流應(yīng)用在嵌入式軟件開發(fā)和系統(tǒng)軟件開發(fā)中。相比于機(jī)器語言和匯編語言,C語言是高級語言,可讀性和可維護(hù)性好,方便程序員使用。但是相對于其它高級語言,如:JAVA、Python、PHP等,C語言又能直接面向硬件,編程效率和性能更好。正是由于C語言的這種兩面性,它具有中間語言的特點(diǎn)(被稱為高級語言中的低級語言),導(dǎo)致C語言的地位特殊、不能取代。請從可讀性、性能、可移植性這3個角度,來比較機(jī)器語言、匯編語言和C語言。答:可讀性:機(jī)器語言的最差(都是0,1構(gòu)成的機(jī)器碼),匯編語言的稍好(采用助記符),C語言的最好(高級語言面向用戶)性能:機(jī)器語言的最好(計算機(jī)硬件直接執(zhí)行機(jī)器碼),匯編語言其次(需要匯編器將匯編代碼變成機(jī)器碼,但是匯編指令與機(jī)器指令一一對應(yīng)),C語言性能最差(作為高級語言性能比不上機(jī)器語言和匯編語言)。但是相對于其它高級語言,C語言是最接近硬件的,性能是最好的。有數(shù)據(jù)顯示,C語言的性能只比機(jī)器語言和匯編語言低20%左右??梢浦残?作為高級語言,C語言的移植性最好。機(jī)器語言和匯編語言都與特定的硬件(CPU型號)相關(guān)的,移植性都不好。用C語言編寫的代碼,從一個硬件平臺換到另一個硬件平臺,往往只需要進(jìn)行少量的適配修改。而用匯編和機(jī)器語言編寫的程序,都是與特定的CPU指令系統(tǒng)強(qiáng)綁定的,移植后就不能在新的硬件平臺使用了。嵌入式開發(fā)為什么主流采用C語言?答:因?yàn)镃語言可以直接操作硬件,如位運(yùn)算、指針等操作可以直接操作硬件,生成的目標(biāo)代碼性能更好。而對于嵌入式開發(fā),其硬件平臺如CPU主頻、內(nèi)存等指標(biāo)往往比不上PC機(jī)平臺,如智能穿戴設(shè)備不可能具有像PC機(jī)那樣的內(nèi)存,所以在嵌入式開發(fā)中必須精打細(xì)算,通過效率更高的代碼來提高硬件使用率。而在所有高級語言中,C語言的效率和性能是最高的。雖然機(jī)器語言和匯編語言的效率更高,但是可讀性太差,很難進(jìn)行商業(yè)級的開發(fā),所以在現(xiàn)在的嵌入式開發(fā)中,主流還是C語言。對于一些對性能要求更高的場景,也會采用C語言+匯編語言的混合開發(fā)模式。使用C語言編寫程序時,在代碼書寫上有什么要求?為什么代碼的書寫格式非常重要?答:使用C語言編程程序時,代碼書寫上要求規(guī)范化和標(biāo)準(zhǔn)化,具有好的可讀性。具體來說,如:清晰的標(biāo)識符命名讓程序閱讀見名知意,一條語句占用一行更加清晰,好的縮進(jìn)對齊讓代碼可讀性好,函數(shù)的使用增強(qiáng)代碼的可維護(hù)性等。代碼的書寫格式可以增強(qiáng)代碼的可讀性和可維護(hù)性,因?yàn)樵趯?shí)際的企業(yè)開發(fā)中,用戶需求和代碼是經(jīng)常需要修改維護(hù)的,如果代碼書寫格式不遵循規(guī)范,就會使得代碼的維護(hù)變得非常困難。論述題小張是一個C語言的程序員,他平時書寫代碼比較隨意,不注重格式的美觀與規(guī)范。項目經(jīng)理老王希望他能夠按照公司指定的編程規(guī)范進(jìn)行代碼編寫,但小張理直氣壯地說:“長的好看能當(dāng)飯吃嗎?我只要能實(shí)現(xiàn)客戶要求的功能,就能幫公司賺錢了。程序員重要的是算法,是創(chuàng)新性,沒必要搞那么多條條框框吧?”如果你是老王,你將如何說服小張呢?答:老王可以這樣來說服小張:程序不僅僅是實(shí)現(xiàn)功能,良好的可讀性和可維護(hù)性也是軟件開發(fā)成敗的關(guān)鍵。如果代碼書寫不遵循規(guī)范,可能自己編寫的程序,1個月后程序員自己都看不懂了,更不提別的程序員來維護(hù)了。而在企業(yè)的商業(yè)級開發(fā)中,用戶的需求經(jīng)常發(fā)生變化,而代碼也會進(jìn)行新增、修改和維護(hù)。如果書寫隨意,沒有良好的標(biāo)識符命名規(guī)則、好的縮進(jìn)對齊、良好的函數(shù)封裝等等,就會導(dǎo)致代碼很難維護(hù)。而隨著軟件規(guī)模變得越來越龐大,這種不規(guī)范的代碼越來越多,最后代碼的維護(hù)變得異常困難。所以,很多大公司都有自己的編程規(guī)范,如騰訊、阿里、華為、微軟等,都會出臺公司的C語言、Java語言編程規(guī)范??梢姶a的規(guī)范化書寫不僅僅是一個美觀的問題,對于代碼的可讀性、可維護(hù)性是非常重要的。甚至對于像Python這樣的編程語言,縮進(jìn)不對齊甚至?xí)绊懝δ堋K詫τ谝粋€專業(yè)化的程序員,必須培養(yǎng)自己良好的編程風(fēng)格和規(guī)范性。C語言是用來編程程序,讓計算機(jī)執(zhí)行特定任務(wù)的高級編程語言。請問與人類的自然語言相比,計算機(jī)的高級語言有哪些相似點(diǎn)和不同點(diǎn)?答:相同點(diǎn):不管是人類的自然語言還是作為計算機(jī)高級語言的C語言,都是用來交流的,都有一定的語法規(guī)則。都有詞法、語法、語義等要素。不同點(diǎn):人類的語言可以比較模糊,但是計算機(jī)的高級語言必須遵循嚴(yán)格的語法。人類的自然語言只要方便交流就可以,經(jīng)??梢杂镁啞⑹÷缘恼Z法。但是C語言編程,必須嚴(yán)格遵循語法標(biāo)準(zhǔn)。如:C語言每條語句必須以分號結(jié)束,否則就會編譯不通過。而人類語言在使用中,特別是口語中,往往并沒有嚴(yán)格遵循語法約束。另外,C語言中的一些語義與人類語言是有區(qū)別的,例如=在人類語言中是等號,而在C語言中是賦值運(yùn)算符,C語言中的等號是==。有人說:C語言改變了世界。如何來理解這句話?答:C語言出自貝爾實(shí)驗(yàn)室,最開始就是為了開發(fā)UNIX操作系統(tǒng)而發(fā)明的,后來的編譯器、TCP/IP協(xié)議、智能手機(jī)操作系統(tǒng)等都是用C語言編寫的。沒有C語言,就沒有后面這些技術(shù)的實(shí)現(xiàn)。所以說:C語言改變了世界。C語言作為較早出現(xiàn)的商業(yè)級成功的編程語言,用來編寫
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職(生態(tài)保護(hù)技術(shù))生態(tài)修復(fù)試題及答案
- 2025年大學(xué)軟件工程(大數(shù)據(jù)技術(shù))試題及答案
- 2025年高職藥學(xué)(藥學(xué)應(yīng)用)試題及答案
- 2025年中職康復(fù)輔助器具技術(shù)(器具適配基礎(chǔ))試題及答案
- 2025年高職口腔醫(yī)學(xué)(口腔應(yīng)用)試題及答案
- 2025年大學(xué)大二(經(jīng)濟(jì)學(xué))宏觀經(jīng)濟(jì)學(xué)試題及答案
- 2025年高職護(hù)理(治療性溝通技巧)試題及答案
- 2025年高職(康復(fù)治療技術(shù))運(yùn)動康復(fù)訓(xùn)練試題及答案
- 2025年中職(護(hù)理)母嬰護(hù)理基礎(chǔ)試題及答案
- 2025年大學(xué)(計算機(jī)科學(xué)與技術(shù))計算機(jī)組成原理試題及答案
- 降低患者術(shù)中低體溫發(fā)生率的質(zhì)量改進(jìn)實(shí)踐
- 2023水電站水工建筑物缺陷管理規(guī)范
- 腎病綜合征中醫(yī)護(hù)理查房
- 山東省濟(jì)南市歷城區(qū)2024-2025學(xué)年八年級上學(xué)期期末考試英語試卷
- DB51T 3115-2023 四川省政務(wù)服務(wù)評價數(shù)據(jù)匯聚規(guī)范
- JJF(京) 151-2024 藥物溶出度儀溫度參數(shù)校準(zhǔn)規(guī)范
- (新版)特種設(shè)備安全管理取證考試題庫(濃縮500題)
- 標(biāo)準(zhǔn)維修維護(hù)保養(yǎng)服務(wù)合同
- 蘇教譯林版五年級上冊英語第八單元Unit8《At Christmas》單元測試卷
- 《社會調(diào)查研究與方法》課程復(fù)習(xí)題-課程ID-01304試卷號-22196
- 電力工程有限公司管理制度制度范本
評論
0/150
提交評論