下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章 C語言概述練習(xí)題一、選擇題1. C語言是一種( )。A) 機器語言 B) 匯編語言 C) 高級語言D) 低級語言2. 下列各項中,不是C語言的特點是( )。A) 語言簡潔、緊湊,使用方便B) 數(shù)據(jù)類型豐富,可移植性好C) 能實現(xiàn)匯編語言的大部分功能D) 有較強的網(wǎng)絡(luò)操作功能3. 下列敘述正確的是( )。A) C語言源程序可以直接在DOS環(huán)境中運行B) 編譯C語言源程序得到的目標(biāo)程序可以直接在DOS環(huán)境中運行C) C語言源程序經(jīng)過編譯、連接得到的可執(zhí)行程序可以直接在DOS環(huán)境中運行D) Turbo C系統(tǒng)不提供編譯和連接C程序的功能4. 下列敘述錯誤的是( )。A) C程序中的每條語句都
2、用一個分號作為結(jié)束符B) C程序中的每條命令都用一個分號作為結(jié)束符C) C程序中的變量必須先定義,后使用D) C語言以小寫字母作為基本書寫形式,并且C語言要區(qū)分字母的大小寫5. 一個C程序的執(zhí)行是從( )。A) 本程序的main函數(shù)開始,到main函數(shù)結(jié)束B) 本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C) 本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束D) 本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束6. 以下敘述不正確的是( )。A) 一個C源程序必須包含一個main函數(shù)B) 一個C源程序可由一個或多個函數(shù)組成C) C程序的基本組成單位是函數(shù)D) 在C程序
3、中,注釋說明只能位于一條語句的后面7. C語言規(guī)定:在一個源程序中,main函數(shù)的位置( )。A)必須在程序的開頭 B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C)可以在程序的任意位置 D)必須在程序的最后8. 一個C語言程序是由( )。A)一個主程序和若干個子程序組成 B) 函數(shù)組成 C) 若干過程組成 D) 若干子程序組成9. 以下有4組用戶標(biāo)識符,其中合法的一組是( )。 A) For B) 4d C) f2_G3 D) WORD -sub DO IF void Case Size abc define 10. 一個算法應(yīng)該具有“確定性”等5個特性,下面對另外4個特性的描述中錯誤的是( )。A) 有
4、零個或多個輸入 B) 有零個或多個輸出 C) 有窮性 D) 可行性二、填空題1. 匯編語言屬于面向( 面向機器的 )語言,高級語言屬于( 面向問題的 )語言。2. 用高級語言編寫的程序稱為(源)程序,它可以通過解釋程序翻譯一句執(zhí)行一句的方式執(zhí)行,也可以通過編譯程序一次翻譯產(chǎn)生( 目標(biāo))程序,然后執(zhí)行。3. C語言詞類主要分為(常量 )、變量、運算符、函數(shù)調(diào)用、表達式和( 保留字 )等6類。4. C語言的語句主要分為數(shù)據(jù)定義語句、(賦值 )語句、函數(shù)調(diào)用語句、( 表達式 )語句、流程控制語句、復(fù)合語句、空語句、其它語句等8類。5. C語言程序的注釋可以出現(xiàn)在程序的任何地方,它總是以(/* ) 符
5、號作為開始標(biāo)記,以( */ )符號作為結(jié)束標(biāo)記。6. 各類計算機語言的發(fā)展歷程大致為:先有(機器 )語言,再有匯編語言,最后出現(xiàn)中級語言和(高級)語言。7. C語言的字符集就是( ASCII )字符集。 A 的ASCII 值是(65 )。8. C語言符號集包括( 英文字母 )、( 數(shù)字 )和一些有特殊含義的標(biāo)點符號。9. 結(jié)構(gòu)化設(shè)計中的三種基本結(jié)構(gòu)是( 順序結(jié)構(gòu) )、( 分支結(jié)構(gòu) )和循環(huán)結(jié)構(gòu)。10. C語言源程序文件的后綴是( C ),經(jīng)過編繹后生成文件的后綴是( OBJ ),經(jīng)過連接后生成文件的后綴是.exe。三、簡答題1. 簡述語言的主要特點。1語言簡潔、緊湊,使用方便、靈活。 C語言一
6、共只有32個關(guān)鍵字,9種控制語句,程序書寫形式自由,主要用小寫字母表示,壓縮了一切不必要的成分。2運算符豐富。語言的運算符包含的范圍很廣泛,共有34種運算符。語言把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理。從而使語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運算。3數(shù)據(jù)結(jié)構(gòu)豐富,具有現(xiàn)代語言的各種數(shù)據(jù)結(jié)構(gòu)。的數(shù)據(jù)類型有整型、實型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型和共用體類型等。能夠用來實現(xiàn)非常復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。如線性表、鏈表、棧、隊列、 樹、圖等。4語言是一種結(jié)構(gòu)化語言。具有結(jié)構(gòu)化的控制語句(如if else語句、whi1e語句、do wh
7、i1e語句、for語句)。C 語言是以函數(shù)形式提供給用戶的, 這些函數(shù)可方便的調(diào)用,用函數(shù)作為程序模塊以實現(xiàn)程序的模塊化,易于調(diào)試和維護,適合大型軟件的研制和調(diào)試。5語法限制不大嚴(yán)格,程序設(shè)計自由度大。一般的高級語言語法檢查比較嚴(yán),能檢查出幾乎所有的語法錯誤。而語言允許程序編寫者有較大的自由度,因此放寬了語法檢查。6語言允許直接訪問物理地址。能進行位(bit)操作,能實現(xiàn)匯編語言的大部分功能,可以直接對硬件進行操作,因此語言既具有高級語言的功能,又具有低級語言的許多功能,可用來寫系統(tǒng)軟件。語言的這種雙重性,使它既是成功的系統(tǒng)描述語言,又是通用的程序設(shè)計語言。有人把稱為“高級語言中的低級語言”,
8、也有人稱它為“中級語言”意為兼有高級和低級語言的特點。7生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。一般只比匯編程序生成的目標(biāo)代碼效率低1020%。8用語言寫的程序可移植性好(與匯編語言比)?;旧喜蛔餍薷木湍苡糜诟鞣N型號的計算機和各種操作系統(tǒng)。2. 簡述標(biāo)識符的構(gòu)成規(guī)則。C 語言規(guī)定,標(biāo)識符只能是字母(AZ,az)、數(shù)字(09)和下劃線(_)組成的字符串,并且其第一個字符必須是字母或下劃線。在標(biāo)識符中,大小寫是有區(qū)別的。例如BOOK和Book 是兩個不同的標(biāo)識符。由于標(biāo)識符主要用來命名,因此,命名應(yīng)盡量有相應(yīng)的意義,以便閱讀理解,作到“顧名思義”。C語言規(guī)定,用戶選取的標(biāo)識符不能是C語言規(guī)定的保留字
9、。3. 書寫程序應(yīng)該遵循哪些規(guī)則C程序的書寫格式很靈活,在一行上可以書寫多個語句,一個語句也可以寫在多行上。在程序清單的任何一處都可以插入空格符號或回車符號。但是,從書寫清楚,便于閱讀,理解,維護的角度出發(fā),在書寫程序時 應(yīng)遵循以下規(guī)則:一個說明或一個語句占一行。 用 括起來的部分,通常表示了程序的某一層次結(jié)構(gòu)。一般與該結(jié)構(gòu)語句的第一個字母對齊,并單獨占一行。 低一層次的語句或說明可比高一層次的語句或說明縮進若干空格后書寫。以便看起來更加清楚,增加程序的可讀性。在編程時應(yīng)力求遵循這些規(guī)則,以養(yǎng)成良好的編程風(fēng)格。4. C語言程序的總體結(jié)構(gòu)是怎樣的舉例說明。1C程序是由函數(shù)構(gòu)成的。函數(shù)是C程序的基
10、本組成單位。一個C源程序中僅有一個main()函數(shù),除main函數(shù)之外可以有若干個其它的函數(shù)。每個函數(shù)實現(xiàn)某一特定的操作。因此,函數(shù)是C程序的基本單位。 C程序總是從main函數(shù)開始執(zhí)行的,與main函數(shù)的位置無關(guān)。其它函數(shù)可被主函數(shù)調(diào)用或相互調(diào)用。其它函數(shù)可為C語言函數(shù)庫中的函數(shù)(使用時用#include文件包含命令將其包含進來),也可為用戶自己定義的函數(shù)。2每個函數(shù)(包括主函數(shù))的定義分為兩個部分:函數(shù)由函數(shù)首部和函數(shù)體組成,函數(shù)的一般結(jié)構(gòu)如下: 函數(shù)返回值類型 函數(shù)名(函數(shù)參數(shù)表) /*函數(shù)首部*/ 變量定義部分; /*函數(shù)體部分*/ 執(zhí)行語句部分; 3C程序中的語句最后總要有一個“分號
11、(;)”,作為每個語句的結(jié)束。C語言中,分號是程序語句的結(jié)束標(biāo)志,也是C語句的必要組成部分。但預(yù)處理命令、函數(shù)首部和最后一個花括號""之后不能有分號。4可以用“/*”和“*/”括住任意字符,稱為“注釋”。注釋可以出現(xiàn)在程序的任何位置上,通常放在一段程序的開始,用于說明該段程序的功能;或者放在某個語句的后面,對該語句進行說明程序編譯時,注釋將不參加編譯,也不會出現(xiàn)在目標(biāo)程序中。5C程序的書寫格式很靈活,在一行上可以書寫多個語句,一個語句也可以寫在多行上。在程序清單的任何一處都可以插入空格符號或回車符號。但是,從書寫清楚,便于閱讀,理解,維護的角度出發(fā),在書寫程序時 應(yīng)遵循以下
12、規(guī)則:(1) 一個說明或一個語句占一行。 (2) 用 括起來的部分,通常表示了程序的某一層次結(jié)構(gòu)。一般與該結(jié)構(gòu)語句的第一個字母對齊,并單獨占一行。 (3) 低一層次的語句或說明可比高一層次的語句或說明縮進若干空格后書寫。以便看起來更加清楚,增加程序的可讀性。在編程時應(yīng)力求遵循這些規(guī)則,以養(yǎng)成良好的編程風(fēng)格。5. 簡述程序的在TC環(huán)境及VC環(huán)境下的實現(xiàn)步驟。運行一個語言程序的一般過程為:(1)啟動TC/ Visual C,進入TC/ Visual C集成環(huán)境。(2)編輯源程序。編輯后文件的擴展名為:.c或.cpp。(3)對源程序進行編譯。編譯成功后文件的擴展名為:.obj 。(4)與庫函數(shù)進行連接。連接成功后的可執(zhí)行文件的擴展名為: .exe 。(5)運行可執(zhí)行的目標(biāo)程序。四、編程題1. 編寫一個C程序,輸出以下信息: * Hello World! */* 顯示“Hello World!” */ # include <>int main( ) printf(“Hello World! n”); 2. 設(shè)計一
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年綠色金融融資居間服務(wù)合同范本3篇
- 2024年集裝箱房屋買賣法律合同書樣本版B版
- 2024店面裝修合同范本
- 2024版特許經(jīng)營合同(含品牌使用與區(qū)域代理)
- 2024版危化品運輸車輛租賃與合作合同版B版
- 2024年航空航天器制造合同
- 2024版?zhèn)€人借款合同樣本
- 2025年度智能化倉儲管理系統(tǒng)采購合同3篇
- 2024年緊急用錢個人借款合同
- 2025年度安徽公司二零二五氨水采購與產(chǎn)品追溯系統(tǒng)合同3篇
- 2024年山東省淄博市中考數(shù)學(xué)試卷(附答案)
- 合作社股權(quán)轉(zhuǎn)讓協(xié)議書參考
- 車輛火災(zāi)應(yīng)急處置
- 食品安全與傳染病預(yù)防
- 《濟南聯(lián)通公司成本管理問題及解決策略7000字論文》
- 191118-鋰離子電池專業(yè)術(shù)語英語對照大全
- 2024全新網(wǎng)絡(luò)與數(shù)據(jù)安全培訓(xùn)
- 2023年貴州黔東南州州直機關(guān)遴選公務(wù)員筆試真題
- 心腦血管疾病預(yù)防課件
- DB35T 1036-2023 10kV及以下電力用戶業(yè)擴工程技術(shù)規(guī)范
- 中國移動自智網(wǎng)絡(luò)白皮書(2024) 強化自智網(wǎng)絡(luò)價值引領(lǐng)加速邁進L4級新階段
評論
0/150
提交評論