- C語言程序設(shè)計(jì)實(shí)訓(xùn)教程
- 陳維 魯麗 曹惠雅 楊有安
- 2384字
- 2020-10-13 14:26:36
1.3 測試題
1.3.1 單項(xiàng)選擇題
1. 以下敘述中錯(cuò)誤的是( )。
A. C語言的可執(zhí)行程序是由一系列機(jī)器指令構(gòu)成的
B. 用C語言編寫的源程序不能直接在計(jì)算機(jī)上運(yùn)行
C. 通過編譯得到的二進(jìn)制目標(biāo)程序需要連接才可以運(yùn)行
D. 在沒有安裝C語言集成開發(fā)環(huán)境的機(jī)器上不能運(yùn)行C源程序生成的.exe文件
2. 程序調(diào)試的任務(wù)是( )。
A. 設(shè)計(jì)測試用例
B. 驗(yàn)證程序的正確性
C. 發(fā)現(xiàn)程序中的錯(cuò)誤
D. 診斷和改正程序中的錯(cuò)誤
3. 下面說法正確的是( )。
A. 在對C語言程序進(jìn)行編譯時(shí),可以發(fā)現(xiàn)注釋行中的拼寫錯(cuò)誤
B. 一個(gè)C語言的函數(shù)只允許有一對花括號
C. C語言程序的書寫格式是自由的,一個(gè)語句可以寫在一行內(nèi),也可以寫在多行內(nèi)
D. 一個(gè)C語言程序可以有多個(gè)主函數(shù)
4. 以下敘述中正確的是( )。
A. 構(gòu)成C程序的基本單位是函數(shù)
B. 可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)
C. main( )函數(shù)必須放在其他函數(shù)之前
D. 所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義
5. 一個(gè)完整的C語言源程序是( )。
A. 由一個(gè)主函數(shù)(或)一個(gè)以上的非主函數(shù)構(gòu)成
B. 由一個(gè)且僅有一個(gè)主函數(shù)和零個(gè)以上(含零)的非主函數(shù)構(gòu)成
C. 由一個(gè)主函數(shù)和一個(gè)以上的非主函數(shù)構(gòu)成
D. 由一個(gè)且只有一個(gè)主函數(shù)或多個(gè)非主函數(shù)構(gòu)成
6. ( )不是C語言的特點(diǎn)。
A. 數(shù)據(jù)結(jié)構(gòu)類型豐富
B. 語法定義嚴(yán)格
C. 語言的表達(dá)能力強(qiáng)
D. 控制流程結(jié)構(gòu)化
7. 以下描述錯(cuò)誤的是( )。
A. 在程序中凡是以“#”開始的語句行都是預(yù)處理命令行
B. 預(yù)處理命令行的最后不能以分號表示結(jié)束
C. #define PI是合法的宏定義命令行
D. C語言對預(yù)處理命令行的處理是在程序執(zhí)行的過程中進(jìn)行的
8. 以下敘述中正確的是( )。
A. C語言比其他語言高級
B. C語言可以不用編譯就能被計(jì)算機(jī)識別執(zhí)行
C. C語言以接近英語國家的自然語言和數(shù)學(xué)語言作為語言的表達(dá)形式
D. C語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點(diǎn)
9. 以下敘述中,正確的是( )。
A. 在對一個(gè)C語言程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤
B. C語言源程序不必通過編譯就可以直接運(yùn)行
C. C語言源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行
D. 在對C語言程序進(jìn)行編譯和連接的過程中都可能發(fā)現(xiàn)錯(cuò)誤
10. 以下說法不正確的是( )。
A. C語言程序是以函數(shù)為基本單位的,整個(gè)程序由函數(shù)組成
B. C語言程序的一條語句可以寫在不同的行上
C. C語言程序的注釋行對程序的運(yùn)行功能不起作用,所以注釋應(yīng)盡可能少寫
D. C語言程序的每個(gè)語句都以分號結(jié)束
11. 結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括( )。
A. 順序結(jié)構(gòu)
B. GOTO跳轉(zhuǎn)
C. 選擇(分支)結(jié)構(gòu)
D. 重復(fù)(循環(huán))結(jié)構(gòu)
12. 下列關(guān)于C語言的說法不正確的是( )。
A. 命令行后面不能加分號,命令行不是C語言的語句
B. 注釋/* */可以出現(xiàn)在程序中任意合適的地方
C. C語言中的每一條執(zhí)行語句都必須用分號結(jié)束,分號不是C語言的一部分,是語句之間的分隔符號
D. C語言既具有高級語言的一切功能,也具有低級語言的一些功能
13. 下面各選項(xiàng)中,均是C語言合法標(biāo)識符的選項(xiàng)組是( )。
A. 33 we auto
B. _23 me _3ew
C. _43 3e_ else
D. ER -DF 32
14. C語言的程序在一行寫不下時(shí),可以( )。
A. 用逗號換行
B. 用分號換行
C. 任意一個(gè)空格處換行
D. 用回車符換行
15. 在C語言源程序中,main()函數(shù)的位置( )。
A. 可以放在任意位置
B. 必須放在它所調(diào)用的函數(shù)之前
C. 必須作為第一個(gè)函數(shù)
D. 必須放在它所調(diào)用的函數(shù)之后
16. 下面說法正確的是( )。
A. 分號和回車符都可以作為一個(gè)語句的結(jié)束標(biāo)記
B. 主函數(shù)名可以由程序員自定
C. 在程序的任何地方都可以插入一個(gè)或多個(gè)空格符號
D. 一個(gè)C語言源程序中只允許有一對花括號
17. 一個(gè)C語言源程序中( )。
A. 可以沒有主函數(shù)
B. 必須有且只能有一個(gè)主函數(shù)
C. 必須有主函數(shù)和其他函數(shù)
D. 可以有多個(gè)主函數(shù)
18. 下面屬于合法的用戶標(biāo)識符的是( )。
A. define
B. for
C. int
D. sum
19. 一個(gè)C語言程序由( )。
A. 一個(gè)主程序和若干子程序組成
B. 函數(shù)組成
C. 若干過程組成
D. 若干子程序組成
20. 以下敘述中正確的是( )。
A. C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方
B. 花括號“{”和“}”只能作為函數(shù)體的定界符
C. 構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名
D. 分號是C語句之間的分隔符,不是語句的一部分
21. 以下不正確的C語言自定義標(biāo)識符是( )。
A. 2a_b
B. abc123
C. abc
D. ab_123
22. 以下說法錯(cuò)誤的是( )。
A. 高級語言都是用接近人們習(xí)慣的自然語言和數(shù)學(xué)語言作為語言的表達(dá)形式
B. 計(jì)算機(jī)只能處理由0和1的代碼構(gòu)成的二進(jìn)制指令或數(shù)據(jù)
C. C語言源程序經(jīng)過C語言編譯程序編譯之后生成一個(gè)后綴為.EXE的二進(jìn)制文件
D. 每一種高級語言都有它對應(yīng)的編譯程序
23. 在C語言中,以下錯(cuò)誤的常數(shù)表示是( )。
A. 0x5b
B. 123
C. 'a'
D. 'ab'
24. 計(jì)算機(jī)高級語言程序的運(yùn)行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是( )。
A. C語言程序僅可以編譯執(zhí)行
B. C語言程序僅可以解釋執(zhí)行
C. C語言程序既可以編譯執(zhí)行又可以解釋執(zhí)行
D. 以上說法都不對
1.3.2 填空題
1. C語言中的可用字符由_____、_____和_____組成。
2. C語言源程序的基本結(jié)構(gòu)單位是_____。
3. 函數(shù)由_____和_____兩部分組成
4. 組成C語言源程序的各個(gè)函數(shù)是_____的。
5. _____是C語句的結(jié)束標(biāo)志;編譯命令總是以_____開頭;_____是注釋符起解釋作用,函數(shù)體開始于_____,結(jié)束于_____;程序總是從_____開始執(zhí)行,在_____處結(jié)束運(yùn)行。
6. C語言源程序中的注釋部分以_____開始,以_____結(jié)束。
7. printf函數(shù)的功能是_____,scanf函數(shù)的功能是_____。
8. 將二進(jìn)制數(shù)110101轉(zhuǎn)換成十進(jìn)制數(shù)是_____。
9. 用C語言編寫的程序稱為_____。
10. Visual C++ 6.0集成開發(fā)環(huán)境是一個(gè)基于_____操作系統(tǒng)的可視化、面向?qū)ο蟮募砷_發(fā)環(huán)境。
11. C語言源程序必須通過_____和_____后才可投入運(yùn)行。
1.3.3 編程題
編寫一個(gè)C語言源程序,輸出以下信息:
* * * * * * * * * * I like c program! * * * * * * * * * *
1.3.4 測試題參考答案
【1.3.1單項(xiàng)選擇題參考答案】
1. D 2. D 3. C 4. A 5. B 6. B 7. D 8. C 9. D 10. C 11. B 12. C 13. B 14. C 15. A 16. C 17. B 18. D 19. B 20. A 21. A 22. C 23. D 24. A
【1.3.2填空題參考答案】
1. 英文字母 下劃線 數(shù)字
2. 函數(shù)
3. 函數(shù)頭 函數(shù)體
4. 獨(dú)立
5. ; # /*…*/ { } main main
6. /* */
7. 將輸出的內(nèi)容送到顯示器顯示 通過鍵盤實(shí)現(xiàn)數(shù)據(jù)輸入
8. 53
9. C語言源程序或C源程序或C程序
10. Windows
11. 編譯 連接
【1.3.3編程題參考答案】
程序如下:
#include <stdio.h> void main( ) { printf("* * * * * * * * * *\n"); printf("I like c program!\n"); printf("* * * * * * * * * *\n"); }
- Spring Boot 2實(shí)戰(zhàn)之旅
- Boost程序庫完全開發(fā)指南:深入C++”準(zhǔn)”標(biāo)準(zhǔn)庫(第5版)
- Docker and Kubernetes for Java Developers
- 劍指Offer(專項(xiàng)突破版):數(shù)據(jù)結(jié)構(gòu)與算法名企面試題精講
- 深入理解Java7:核心技術(shù)與最佳實(shí)踐
- MySQL數(shù)據(jù)庫管理與開發(fā)(慕課版)
- Java程序設(shè)計(jì)
- SQL Server數(shù)據(jù)庫管理與開發(fā)兵書
- C++寶典
- Oracle GoldenGate 12c Implementer's Guide
- TMS320LF240x芯片原理、設(shè)計(jì)及應(yīng)用
- Geospatial Development By Example with Python
- 代替VBA!用Python輕松實(shí)現(xiàn)Excel編程
- Arduino Wearable Projects
- Web Developer's Reference Guide