計算機C語言試題及答案(精選4套)
無論是在學習還是在工作中,我們或多或少都會接觸到試題,試題是用于考試的題目,要求按照標準回答。什么樣的試題才是科學規范的試題呢?以下是小編收集整理的計算機C語言試題及答案,歡迎大家分享。

計算機C語言試題及答案 1
一、單項選擇題
1. 一個完整的微型計算機系統應包括_____。
A. 計算機及外部設備 B. 主機箱、鍵盤、顯示器和打印機
C. 硬件系統和軟件系統 D. 系統軟件和系統硬件
2. 十六進制1000轉換成十進制數是_____。
A. 4096 B. 1024 C. 2048 D. 8192
3. ENTER鍵是_____。
A. 輸入鍵 B. 回車換行鍵 C. 空格鍵 D.換檔鍵
4. 3.5英寸的軟盤,寫保護窗口上有一個滑塊,將滑塊推向一側,使其寫保護窗口暴露出來,此時_____。
A. 只能寫盤,不能讀盤 B. 只能讀盤,不能寫盤
C. 既可寫盤,又可讀盤 D. 不能寫盤,也不能讀盤
5. 3.5英寸盤的右下角有一塑料滑片,當移動它蓋住缺口時_____。
A. 不能讀出原有信息,不能寫入新的信息
B. 既能讀出原有信息,也能寫入新的信息
C. 不能讀出原有信息,可以寫入新的信息
D. 可以讀出原有信息,不能寫入新的信息
6. DRAM存儲器的中文含義是_____。
A. 靜態隨機存儲器 B. 動態隨機存儲器
C. 靜態只讀存儲器 D. 動態只讀存儲器
7. 在微機中,Bit的中文含義是_____。
A. 二進制位 B. 字
C. 字節 D. 雙字
8. 漢字國標碼 (GB2312-80) 規定的漢字編碼,每個漢字用_____。
A. 一個字節表示 B. 二個字節表示
C. 三個字節表示 D. 四個字節表示
9. 微機系統的開機順序是_____。
A. 先開主機再開外設 B. 先開顯示器再開打印機
C. 先開主機再打開顯示器 D. 先開外部設備再開主機
10. 使用高級語言編寫的程序稱之為_____。
A. 源程序 B. 編輯程序
C. 編譯程序 D. 連接程序
11. 微機病毒系指_____。
A. 生物病毒感染 B. 細菌感染
C. 被損壞的程序 D. 特制的具有損壞性的小程序
12. 微型計算機的運算器、控制器及內存存儲器的總稱是_____。
A. CPU B. ALU C. 主機 D. MPU
13. 在微機中外存儲器通常使用軟盤作為存儲介質,軟磁盤中存儲的信息,在斷電后_____。
A. 不會丟失 B. 完全丟失
C. 少量丟失 D. 大部分丟失
14. 某單位的財務管理軟件屬于_____。
A. 工具軟件 B. 系統軟件
C. 編輯軟件 D. 應用軟件
15. 計算機網絡的應用越來越普遍,它的最大好處在于_____。
A. 節省人力 B. 存儲容量大
C. 可實現資源共享 D. 使信息存儲速度提高
16. 個人計算機屬于_____。
A. 小巨型機 B. 中型機
C. 小型機 D. 微機
17. 微機唯一能夠直接識別和處理的語言是_____。
A. 匯編語言 B. 高級語言
C. 甚高級語言 D. 機器語言
18. 斷電會使原存信息丟失的存儲器是_____。
A. 半導體RAM B. 硬盤
C. ROM D. 軟盤
19. 硬盤連同驅動器是一種_____。
A. 內存儲器 B. 外存儲器
C. 只讀存儲器 D. 半導體存儲器
20. 在內存中,每個基本單位都被賦予一個唯一的序號,這個序號稱之為_____。
A. 字節 B. 編號
C. 地址 D. 容量
21. 在下列存儲器中,訪問速度最快的是_____。
A. 硬盤存儲器 B. 軟盤存儲器
C. 半導體RAM(內存儲器) D. 磁帶存儲器
22. 計算機軟件系統應包括_____。
A. 編輯軟件和連接程序 B. 數據軟件和管理軟件
C. 程序和數據 D. 系統軟件和應用軟件
23. 半導體只讀存儲器(ROM)與半導體隨機存儲器(RAM)的主要區別在于_____。
A. ROM可以永久保存信息,RAM在掉電后信息會丟失
B. ROM掉電后,信息會丟失,RAM則不會
C. ROM是內存儲器,RAM是外存儲器
D. RAM是內存儲器,ROM是外存儲器
24. 下面列出的計算機病毒傳播途徑,不正確的說法是_____。
A. 使用來路不明的軟件 B. 通過借用他人的軟盤
C. 通過非法的軟件拷貝 D. 通過把多張軟盤疊放在一起
25. 計算機存儲器是一種_____。
A. 運算部件 B. 輸入部件
C. 輸出部件 D. 記憶部件
26. 某單位的人事檔案管理程序屬于_____。
A. 工具軟件 B. 應用軟件
C. 系統軟件 D. 字表處理軟件
27. 在微機中的“DOS”,從軟件歸類來看,應屬于_____。
A. 應用軟件 B. 工具軟件
C. 系統軟件 D. 編輯系統
28. 反映計算機存儲容量的基本單位是_____。
A. 二進制位 B. 字節
C. 字 D. 雙字
29. 在計算機網絡中,LAN網指的是_____。
A. 局域網 B. 廣域網
C. 城域網 D. 以太網
30. 十進制數15對應的二進制數是_____。
A. 1111 B. 1110
C. 1010 D. 1100
31. 當前,在計算機應用方面已進入以什么為特征的時代_____。
A. 并行處理技術 B. 分布式系統
C. 微型計算機 D. 計算機網絡
32. 微型計算機的發展是以什么的發展為特征的_____。
A. 主機 B. 軟件
C. 微處理器 D. 控制器
33. 在微機中,存儲容量為1MB,指的是_____。
A. 1024×1024個字 B. 1024×1024個字節
C. 1000×1000個字 D. 1000×1000個字節
34. 二進制數110101轉換為八進制數是_____。
A. (71)8 B. (65)8
C. (56)8 D. (51)8
35. 操作系統是 。
A. 軟件與硬件的接口 B. 主機與外設的接口
C. 計算機與用戶的接口 D. 高級語言與機器語言的接口
36. 操作系統文件管理的主要功能是_____。
A. 實現虛擬存儲 B. 實現按文件內容存儲
C. 實現文件的高速輸入輸出 D. 實現按文件名存取
37. 一般操作系統的主要功能是_____。
A. 對匯編語言、高級語言和甚高級語言進行編譯
B. 管理用各種語言編寫的源程序
C. 管理數據庫文件
D. 控制和管理計算機系統軟、硬件資源
38. 軟盤上原存的有效信息,在下列哪種情況下會丟失_____。
A. 通過海關的X射線監視儀 B. 放在盒內半年沒有使用
C. 放在強磁場附近 D. 放在零下10攝氏度的庫房中
39. 人們把以_____為硬件基本部件的計算機稱為第四代計算機。
A. 大規模和超大規模集成電路 B. ROM和RAM
C. 小規模集成電路 D.磁帶與磁盤
40. 用計算機管理科技情報資料,是計算機在_____方面的應用。
A. 科學計算 B. 數據處理
C. 實時控制 D. 人工智能
41. 主機板上CMOS芯片的主要用途是_____。
A. 管理內存與CPU的通訊
B. 增加內存的容量
C. 儲存時間、日期、硬盤參數與計算機配置信息
D. 存放基本輸入輸出系統程序、引導程序和自檢程序
42. 使用Cache可以提高計算機運行速度,這是因為_____。
A. Cache增大了內存的容量 B. Cache擴大了硬盤的容量
C. Cache縮短了CPU的等待時間 D. Cache可以存放程序和數據
43. 一臺微機的型號中含有486、586等內容時,其含義是_____。
A. 運算控制單元的檔次 B.軟盤容量大小
C. 主存儲器容量大小 D.硬盤容量大小
44. 微型計算機的微處理器包括_____。
A. CPU和存儲器 B. CPU和控制器
C. 運算器和累加器 D. 運算器和控制器
45. 微型計算機的性能主要由微處理器的_____決定。
A. 質量 B. 控制器
C. CPU D. 價格性能比
46. 一般用微處理器的_____進行分類。
A. 字長 B. 規格
C. 性能 D. 價格
47. 計算機之所以能實現自動連續運算,是由于采用了_____原理。
A. 布爾邏輯 B. 存儲程序
C. 數字電路 D. 集成電路
48. 將二進制數11011101轉化成十進制是_____。
A. 220 B. 221
C. 251 D. 321
49. 將(10.10111)2轉化為十進制數是_____。
A. 2.78175 B. 2.71785
C. 2.71875 D. 2.81775
50. 將十進制數215轉換成二進制8進制數是_____。
A. (327)8 B. (268.75)8
C. (352)8 D. (326)8
51. 計算機中信息存儲的最小單位是_____。
A.位 B. 字長
C.字 D. 字節
52. 計算機中信息的傳遞是以_____為單位。
A.位 B. 字長
C.字 D. 字節
53. CGA、EGA和VGA標志著_____的不同規格和性能。
A.打印機 B. 存儲器
C.顯示器 D. 硬盤
54. I/O接口位于_____。
A.主機和I/O設備之間 B.主機和總線之間
C.總線和I/O設備之間 D. CPU與存儲器之間
55. 微機中,主機和高速硬盤進行數據交換,一般采用_____。
A.程序中斷控制 B.程序直接控制
C.DMA D. IOP
56. 下述敘述正確的是_____。
A硬件系統不可用軟件代替
B.軟件不可用硬件代替
C.計算機性能完全取決于CPU
D.軟件和硬件的界線不是絕對的,有時功能是等效的
57. 下述敘述正確的是_____。
A裸機配置應用軟件是可運行的
B.裸機的第一次擴充要裝數據庫管理系統
C.硬件配置要盡量滿足機器的可擴充性
D.系統軟件好壞決定計算機性能
58. 一臺微型計算機的字長為4個字節,它表示_____。
A能處理的字符串最多為4個ASCⅡ碼字符
B.能處理的數值最大為4位十進制數9999
C.在CPU中運算的結果為8的32次方
D.在CPU中作為一個整體加以傳送處理的二進制代碼為32位
59. 計算機病毒主要是造成_____破壞。
A.軟盤 B.磁盤驅動器
C.硬盤 D.程序和數據
60. 發現病毒后,比較徹底的清除方式是_____。
A.用查毒軟件處理 B.用殺毒軟件處理
C.刪除磁盤文件 D.格式化磁盤
61. 防病毒卡能夠_____。
A.杜絕病毒對計算機的侵害 B.自動發現病毒入侵的某些跡象
C.自動消除已感染的所有病毒 D.自動發現并阻止任何病毒的入侵
62. 微機的性能指標中的內存容量是指_____。
A.RAM的容量 B.RAM和ROM的容量
C.軟盤的容量 D.ROM的容量
63. 在下面關于計算機系統硬件的說法中,不正確的是_____。
A. CPU主要由運算器、控制器和寄存器組成
B.當關閉計算機電源后,RAM中的程序和數據就消失了
C. 軟盤和硬盤上的數據均可由CPU直接存取
D.軟盤和硬盤驅動器既屬于輸入設備,又屬于輸出設備
64. 在計算機運行時,把程序和數據一樣存放在內存中,這是1946年由_____領導的研究小組正式提出并論證的.。
A.圖靈 B.布爾
C.馮·諾依曼 D.愛因斯坦
65.計算機的CPU每執行一個_____,就完成一步基本運算或判斷。
A.語句 B.指令
C.程序 D.軟件
66.計算機能按照人們的意圖自動、高速地進行操作,是因為采用了_____。
A.程序存儲在內存 B.高性能的CPU
C.高級語言 D.機器語言
67. 語言處理程序的發展經歷了_____三個發展階段。
A.機器語言、BASIC語言和 C語言
B.二進制代碼語言、機器語言和FORTRAN語言
C.機器語言、匯編語言和高級語言
D.機器語言、匯編語言和C++語言
68. 操作系統的主要功能是_____。
A. 實現軟、硬件轉換
B. 管理系統所有的軟、硬件資源
C.把源程序轉換為目標程序
D.進行數據處理
69. 下面關于ROM的說法中,不正確的是_____。
A. CPU不能向ROM隨機寫入數據
B.ROM中的內容在斷電后不會消失
C.ROM是只讀存儲器的英文縮寫
D. ROM是只讀的,所以它不是內存而是外存
70. 在下面關于字符之間大小關系的說法中,正確的是_____。
A.空格符>b>B B.空格符>B>b
C.b>B>空格符 D.B>b>空格符
71.在計算機內部用機內碼而不用國標碼表示漢字的原因是_____。
A. 有些漢字的國標碼不唯一,而機內碼唯一
B.在有些情況下,國標碼有可能造成誤解
C.機內碼比國標碼容易表示
D. 國標碼是國家標準,而機內碼是國際標準
72.漢字系統中的漢字字庫里存放的是漢字的_____。
A. 機內碼 B.輸入碼
C. 字形碼 D.國標碼
73. 屬于面向對象的程序設計語言_____。
A.C B.FORTRAN
C.Pascal D.Visual Basic
74.光盤驅動器通過激光束來讀取光盤上的數據時,光學頭與光盤_____。
A. 直接接觸 B.不直接接觸
C. 播放VCD時接觸 D. 有時接觸有時不接觸
75. 計算機能直接執行的程序是_____。
A. 源程序 B.機器語言程序
C. 高級語言程序 D.匯編語言程序
76.計算機中的機器數有三種表示方法,下列_____不是。
A.反碼 B.原碼
C.補碼 D.ASCII
77.對補碼的敘述,_____不正確。
A. 負數的補碼是該數的反碼最右加1
B.負數的補碼是該數的原碼最右加1
C.正數的補碼就是該數的原碼
D.正數的補碼就是該數的反碼
78.下列有關存儲器讀寫速度的排列,正確的是_____。
A. RAM>Cache>硬盤>軟盤
B.Cache>RAM>硬盤>軟盤
C. Cache>硬盤>RAM>軟盤
D. RAM>硬盤>軟盤>Cache
79.有關二進制的論述,下面_____是錯誤的。
A. 二進制數只有0和l兩個數碼
B.二進制運算逢二進一
C.二進制數各位上的權分別為0,2,4,…
D. 二進制數只有二位數組成
80. 信息處理進入了計算機世界,實質上是進入了_____的世界。
A.模擬數字 B.十進制數
C.二進制數 D.抽象數字
81.軟盤不能寫入只能讀出的原因是_____。
A. 新盤未格式化 B. 已使用過的軟盤片
C. 寫保護 D. 以上均不正確
82. 下列選項中,不屬于計算機病毒特征的是_____。
A. 破壞性 B. 潛伏性
C. 傳染性 D. 免疫性
83. 以下操作系統中,不是網絡操作系統的是_____。
A. MS-DOS B. Windows 2000
C. Windows NT D. Novell
84. 下面有關計算機的敘述中,正確的是_____。
A. 計算機的主機只包括CPU
B. 計算機程序必須裝載到內存中才能執行
C. 計算機必須具有硬盤才能工作
D. 計算機鍵盤上字母鍵的排列方式是隨機的
85. 用戶用計算機高級語言編寫的程序,通常稱為_____。
A. 匯編程序 B. 目標程序
C. 源程序 D. 二進制代碼程序
86. 下列各項中,不屬于多媒體硬件的是_____。
A. 光盤驅動器 B. 視頻卡
C. 音頻卡 D. 加密卡
87. 計算機中對數據進行加工與處理的部件,通常稱為_____。
A. 運算器 B. 控制器
C. 顯示器 D. 存儲器
88. 微型計算機使用的鍵盤上的Alt鍵稱為_____。
A. 控制鍵 B. 上檔鍵
C. 退格鍵 D. 交替換檔鍵
89. 與十六進制數(BC)等值的二進制數是_____。
A. 10111011 B. 10111100
C. 11001100 D. 11001011
90. 下列字符中ASCII碼值最小的是_____。
A. A B. a
C. k D. M
91. 第一臺電子計算機是1946年在美國研制的,該機的英文縮寫名是_____。
A. ENIAC B. EDVAC
C. EDSAC D. MARK-II
92. 運算器的組成部分不包括_____。
A. 控制線路 B. 譯碼器
C. 加法器 D. 寄存器
93. 把內存中的數據傳送到計算機的硬盤,稱為_____。
A. 顯示 B. 讀盤
C. 輸入 D. 寫盤
94. 在計算機中采用二進制,是因為_____。
A. 可降低硬件成本 B. 兩個狀態的系統具有穩定性
C. 二進制的運算法則簡單 D. 上述三個原因
95. 將高級語言編寫的程序翻譯成機器語言程序,采用的兩種翻譯方式是_____。
A. 編譯和解釋 B. 編譯和匯編
C. 編譯和鏈接 D. 解釋和匯編
96. 近年來計算機界常提到的"2000年問題"指的是_____。
A. 計算機將在2000年大發展問題
B. 計算機病毒將在2000年大泛濫問題
C. NC和PC將在2000年平起平坐的問題
D. 有關計算機處理日期問題
97. 為了避免混淆,十六進制數在書寫時常在后面加字母_____。
A. H B. O
C. D D. B
98. 用MIPS為單位來衡量計算機的性能,它指的是計算機的_____。
A. 傳輸速率 B. 存儲器容量
C. 字長 D. 運算速度
二、判斷題
1. 微機斷電后,機器內部的計時系統將停止工作。
2. 16位字長的計算機是指它具有計算16位十進制數的能力。
3. 微機中的“BUS”一詞是指“基礎用戶系統”。
4. 十六進制數是由0,1,2…13,14,15這十六種數碼組成。
5. 上檔鍵Shift僅對標有雙符號的鍵起作用。
6. 大寫鎖定鍵Capslock僅對字母鍵起作用。
7. Shift鍵與Capslock的狀態有關。
8. Alt和Ctrl鍵不能單獨使用,只有配合其他鍵使用才有意義。
9. Ctrl+Break鍵與Ctrl+Numlock鍵功能相同。
10. Ctrl+P鍵與Ctrl+PrtSc鍵功能相同。
11. 一般說來四個光標移動鍵á,a,à和?在各種編輯狀態下的作用相同。
12. 一般情況下,Home,End,PgUp和PgDn四個鍵都是編輯鍵。
13. Ctrl+S與Ctrl+Numlock鍵作用相同。
14. Ctrl+C與Ctrl+Break鍵作用相同。
15. 磁盤讀寫數據的方式是順序的。
16. 軟盤的存儲容量與其直徑大小成正比。
17. 在編輯文件存盤時,屏幕顯示“Write Protect Error Writing Drive”這表示軟盤已壞不能使用。
18. 計算機犯罪的形式是未經授權而非法入侵計算機系統,復制程序或數據文件。
19. 計算機病毒也像人體中的有些病毒一樣,在傳播中發生變異。
20. 計算機病毒的載體是用戶交叉使用的鍵盤。
21. 病毒對計算機的破壞程度取決于它是操作系統型、外殼型還是入侵型或源碼型。
22. 計算機病毒能使計算機不能正常啟動或正常工作。
23. 計算機病毒只感染磁盤上的可執行文件。
24. 只有當某種條件滿足時,計算機病毒才能被激活產生破壞作用。
25. 計算機病毒的產生是不可避免的。
26. 解病毒軟件能解除所有計算機病毒。
27. 有了防病毒卡就可避免計算機病毒的感染。
28. 防病毒的措施之一是對重要的數據和程序文件采用加密方式存于微機硬盤分區。
29. 防病毒的措施之一是用戶重視知識產權,不要盜版復制軟件。
30. 若沒有解病毒軟件,則計算機病毒將無法消除。
31. 計算機能夠按照人們的意圖自動、高速地進行操作,是因為程序存儲在內存中。
32. 微機字長取決于數據總線寬度。
33. 顯示器是由監視器與顯示卡兩部分組成的。
34. 給每個存儲單元的編號,稱為地址。
35. 高分辨率監視器的分辨率最低是640×480。
36. 顯示設備所能表示的像素個數稱為分辨率。
37. 總線由數據總線、地址總線和控制總線組成。
38. CD-ROM利用表面的平和凹表示“0”和“1”。
39. 某計算機內存容量為512KB,那么它的內存地址寄存器需要19位二進制。
40. 微型機的可靠性是指機器平均無故障工作時間。
41. 用屏幕水平方向上顯示的點數乘垂直方向上顯示的點數來表示顯示器清晰度的指標,通常稱為分辨率。
42. 計算機執行一條指令需要的時間稱為指令周期。
計算機基礎知識習題答案
一、單項選擇題
1 C 2 A 3 B 4 B 5 B 6 B 7 A 8 B
9 D 10 A 11 D 12 C 13 A 14 D 15 C 16 D
17 D 18 A 19 B 20 C 21 C 22 D 23 A 24 D
25 D 26 B 27 C 28 B 29 A 30 A 31 D 32 C
33 B 34 B 35 C 36 D 37 D 38 C 39 A 40 B
41 C 42 C 43 A 44 D 45 C 46 A 47 B 48 B
49 C 50 A 51 A 52 C 53 C 54 C 55 C 56 D
57 C 58 D 59 D 60 D 61 B 62 B 63 C 64 C
65 B 66 A 67 C 68 B 69 D 70 C 71 B 72 C
73 D 74 B 75 B 76 D 77 B 78 B 79 D 80 C
81 C 82 D 83 A 84 B 85 C 86 D 87 A 88 A
89 B 90 A 91 A 92 B 93 D 94 D 95 A 96 D
97 A 98 D
二、判斷題
1 F 2 F 3 F 4 F 5 F 6 T 7 T 8 T
9 F 10 T 11 T 12 T 13 F 14 T 15 F 16 F
17 F 18 T 19 T 20 F 21 F 22 T 23 F 24 T
25 T 26 F 27 F 28 T 29 T 30 F 31 T 32 T
33 T 34 T 35 T 36 T 37 T 38 T 39 T 40 T
41 T 42 T
計算機C語言試題及答案 2
1.C語言編譯程序的功能是()。
A.執行一個C語言編寫的源程序
B.把C源程序翻譯成ASCII碼
C.把C源程序翻譯成機器代碼
D.把C源程序與系統提供的庫函數組合成一個二進制執行文件
【答案】C
【解析】編譯程序的功能是將“高級語言”翻譯為“機器語言”。每條C語言語句,經過編譯最終都將轉換成二進制的機器指令。答案選擇C選項。
2.計算機高級語言程序的運行方法有編譯執行和解釋執行兩種,以下敘述中正確的是()。
A. C語言程序僅可以編譯執行
B. C語言程序僅可以解釋執行
C. C語言程序既可以編譯執行,又可以解釋執行;
D.以上說法都不對
【答案】A
【解析】編譯執行是指程序執行前需要一個專門的編譯過程把程序編譯成機器語言的文件,再次運行時不需要重新翻譯,執行效率高;解釋執行是指每個語句都是執行的時候才翻譯,執行效率低。用C語言編寫的程序必須經過編譯器編譯后,轉換為二進制的機器指令來運行。答案選擇A選項。
3.以下敘述中錯誤的是()。
A. C語言中的每條可執行語句和非執行語句最終都將被轉換成二進制的機器指令
B. C程序經過編譯、鏈接步驟之后才能形成一個真正可執行的二進制機器指令文件
C.用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中
D. C語言源程序經編譯后生成后綴為的目標程序
【答案】A
【解析】A項錯誤,注釋語句不會被翻譯成二進制的機器指令。C源程序經過C編譯程序編譯之后生成后綴為的二進制文件(稱為目標文件),然后由“鏈接程序”(Link)的軟件把文件與各種庫函數連接起來生成一個后綴為的可執行文件。答案選擇A選項。
4.以下敘述中錯誤的是()
A.C語言的可執行程序是由一系列機器指令構成的
B.用C語言編寫的源程序不能直接在計算機上運行
C.通過編譯得到的二進制目標程序需要連接才可以運行
D.在沒有安裝C語言集成開發環境的機器上不能運行C源程序生成的exe文件
【答案】D
【解析】A項正確,C語言的可執行程序是由一系列機器指令組成的;BC項正確,用C語言編寫的源程序必須經過編譯,生成二進制目標代碼,再經過連接才能運行;D項錯誤,C語言經過編譯鏈接后的二進制目標代碼可以脫離C語言集成開發環境獨立運行。答案選擇D選項。
5.以下敘述正確的是()。
A. C編譯程序把文件后綴為.c的源程序文件編譯成文件后綴為的二進制文件
B. C編譯程序把文件后綴為.c的源程序文件編譯成文件后綴為的可執行文件
C. C編譯程序把文件后綴為的二進制文件編譯成文件后綴為的.可執行文件
D.鏈接程序把文件后綴為.c的源程序文件鏈接成文件后綴為的可執行文件
【答案】A
【解析】C編譯程序把文件后綴為C的源程序文件編譯成文件后綴為的二進制文件,鏈接將一個或多個目標文件與程序用到的庫文件連接起來,形成一個可以在操作系統直接運行的執行程序,故排除B、C、D項,答案選擇A選項。
6.以下敘述中正確的是(A.在C語言程序中,main函數必須放在其他函數的最前面
B.每個后綴為.c的C語言源程序都可以單獨進行編譯
C.在C語言程序中,只有main函數才可以單獨進行編譯
D.每個后綴為.c的C語言源程序都應該包含一個main函數
【答案】B
【解析】main函數可以在程序的任何位置。每一個可執行的C程序都必須有一個且只能有一個主函數。后綴名為.c的C語言源程序都可以單獨進行編譯。main函數只是讓執行程序的系統知道該從哪里開始執行程序(從主函數處執行),其他有關這個程序的子函數是通過函數調用來實現其功能(不需main函數)。答案選擇B選項。
7.以下敘述中錯誤的是()。
A. C語言編寫的函數源程序,其文件名后綴可以是.c
B. C語言編寫的函數都可以作為一個獨立的源程序文件
C. C語言編寫的每個函數都可以進行獨立的編譯并執行;
D.一個C語言程序只能有一個主函數
【答案】C
【解析】C源程序經過C編譯程序編譯之后生成一個后綴為的二進制文件(稱為目標文件),然后由稱為“連接程序”(Link)的軟件,把此文件與C語言提供的各種庫函數連接起來生成一個后綴為的可執行文件。只有含有main函數的經過編譯鏈接才能執行。答案選擇C選項。
8.以下敘述中錯誤的是(A.一個C程序可以包含多個不同名的函數
B.一個C程序只能有一個主函數
C. C程序在書寫時,有嚴格的縮進要求,否則不能編譯通過
D. C程序的主函數必須用main作為函數名
【答案】C
【解析】一個C程序有且只有一個主函數main。一個C程序可以包含多個不同名字的子函數。C程序在書寫時沒有嚴格的縮進要求。答案選擇C選項。
9.以下敘述中正確的是()。
A. C語言規定必須用main作為主函數名,程序將從此開始執行
B.可以在程序中由用戶指定任意一個函數作為主函數,程序將從此開始執行
C. C語言程序將從源程序中第一個函數開始執行;
D. main的各種大小寫拼寫形式都可以作為主函數名,如:MAIN,Main等
【答案】A
【解析】用戶不能指定某函數為主函數,C語言規定,程序從main函數開始執行,從main函數退出,C語言函數名區別大小寫。答案選擇A選項。
10.下列敘述中錯誤的是()。
A. C程序可以由一個或多個函數組成
B. C程序可以由多個程序文件組成
C.一個C語言程序只能實現一種算法
D.一個C函數可以單獨作為一個C程序文件存在
【答案】C
【解析】一個C程序可以有一個或多個程序文件,也可以有一個或多個函數,所以一個C語言程序可以實現多種算法,答案選擇C選項。
計算機C語言試題及答案 3
1.下列敘述中正確的是()。
A.所有數據結構必須有根結點
B.所有數據結構必須有終端結點(即葉子結點)
C.只有一個根結點,且只有一個葉子結點的數據結構一定是線性結構
D.沒有根結點或沒有葉子結點的數據結構一定是非線性結構
【答案】D
【解析】D項正確,線性結構的特點是:①集合中必存在“第一個元素"且惟一②集合中必存在“最后一個元素”且惟一;③除最后一個元素外,其他數據元素均有惟一的“后繼”,④除第一個元素外,其他數據元素均有惟一的“前驅”。所以沒有根結點或沒有葉子結點的數據結構一定是非線性結構。AB兩項錯誤,不是所有數據結構都必須有根結點和葉子結點;C項錯誤,數據結構中若有中間結點不滿足只有一個前件或者后件的條件,就不是線性結構。答案選擇D選項。
2.以下敘述中錯誤的是()。
A. C語言中的每條可執行語句和非執行語句最終都將被轉換成二進制的機器指令
B. C程序經過編譯、鏈接步驟之后才能形成一個真正可執行的二進制機器指令文件
C.用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中
D. C語言源程序經編譯后生成后綴為.obj的目標程序
【答案】A
【解析】A項錯誤,注釋語句不會被翻譯成二進制的機器指令。C源程序經過C編譯程序編譯之后生成后綴為.obj的二進制文件(稱為目標文件),然后由“鏈接程序”(Link)的軟件把.obj文件與各種庫函數連接起來生成一個后綴為.exe的可執行文件。答案選擇A選項。
3. C語言主要是借助以下()功能來實現程序模塊化的。
A.定義函數
B.定義常量和外部變量
C.三種基本結構語句
D.豐富的數據類型
【答案】A
【解析】C程序的模塊化主要通過函數來實現。C語言允許對函數單獨進行編譯,從而可以實現模塊化。答案選擇A選項。
4.有以下程序段:
char ch;
int k;
ch='a';
k=12;
print("%c,%d,",h,ch,k);
printf("k=%d",k);
已知字符a的ASCII碼十進制值為97,則執行上述程序段后輸出的結果是()。
A.因變量類型與格式描述符的類型不匹配輸出無定值
B.輸出項與格式描述符個數不符,輸出為零值或不定值
C.a,97,12k=12
D. a,97,k=12
【答案】D
【解析】字符變量的值是該字符的ASCII碼值,可以參與整型變量所允許的任何運算。"ch='a",%c表示以字符格式輸出ch的值,所以輸出為a;%d表示以十進制代碼的形式輸出ch的值,為97;k沒有對應的輸出格式,不輸出。在第二個語句中,首先輸出"k=",然后以十進制代碼輸出k的值,為12。答案選擇D選項。
5.下列敘述中正確的是()。
A.棧是“先進先出”的線性表
B.隊列是“先進后出"的線性表
C.循環隊列是非線性結構
D.有序線性表既可以采用順序存儲結構,也可以采用鏈式存儲結構
【答案】D
【解析】有序的線性表既可采用順序存儲結構,也可以采用鏈式存儲結構。A項錯誤,棧是“先進后出"的'線性表B項錯誤,隊列是“先進先出"的線性表;C項錯誤,循環隊列是線性結構的,有序的線性表既可采用順序存儲結構,也可采用鏈式存儲結構。
6.某二叉樹的中序序列為DCBAEFG,后序序列為DCBGFEA,則該二叉樹的深度(根結點在第1層)為()。
A. 5
B. 40
C.3
D. 2
【答案】B
【解析】二叉樹的后序序列為DCBGFEA,則A為根結點。中序序列為DCBAEFG,則DCB為左子樹結點,EFG為右子樹結點。同理B為C父結點,C為D父結點。根據分析,可畫出左子樹,同理E為F父結點,F為G父結點。根據分析,可畫出右子樹,故二叉樹深度為4層。答案選擇B選項。
7.設有定義:struct{intn;floatx;}s[2],m[2]={{10,2.8},{0,0.0}};,則以下賦值語句中正確的是()。
A. s[0]=m[1];
B. s=m;
C.s.n=m.n;
D. s[2].x=m[2].x;
【答案】A
【解析】定義了結構體類型數組s,長度為2,結構體類型數組m,長度為2,并對數組m進行了初始化。同類型的結構體可以直接用變量名實現賦值,A項正確;數組名為數組首地址,地址常量之間不可以相互賦值,B項錯誤;數組名為地址常量不是結構體變量,不能引用成員,C項錯誤;s[2]與m[2]數組越界,D項錯誤。答案選擇A選項。
8.關于C語言標識符,以下敘述錯誤的是()。
A.標識符可全部由數字組成
B.標識符可全部由下劃線組成
C.標識符可全部由小寫字母組成
D.標識符可全部由大寫字母組成
【答案】A
【解析】C語言標識符只能由字母、數字、下劃線構成,且只能以字母、下劃線開頭,故答案選擇A選項。
9.以下程序段中的變量已定義為int類型,則
sum=pAd=5;
pAd=sum++,++pAd,pAd++;
printf("%d",pAd);
程序段的輸出結果是()。
A. 6
B. 4
C. 5
D. 7
【答案】D
【解析】自增和自減運算符的兩種用法:前置運算,運算符放在變量之前,規則是先使變量的值增(或減)1,然后以變化后表達式的值參與其他運算;后置運算,運算符放在變量之后,規則是變量先參與其他運算,然后再使變量的值增(或減)1。執行pAd=sum++,sum++是后置自增,執行完后,pAd=5,sum=6。++pAd和pAd++語句中沒有其他運算,即效果相同,pAd分別加1,兩句執行完后,pAd7。答案選擇D選項。
10.設循環隊列為Q(1:m),其初始狀態為front=rear=m。經過一系列入隊與退隊運算后,front=20,rear=15。現要在該循環隊列中尋找最小值的元素,最壞情況下需要比較的次數為()。
A. 5
B. 6
C.m-5
D. m-6
【答案】D
【解析】循環隊列是隊列的一種順序存儲結構,用隊尾指針rear指向隊列中的隊尾元素,用隊首指針指向隊首元素的前一個位置,因此,從隊首指針front指向的后一個位置直到隊尾指針rear指向的位置之間所有的元素均為隊列中的元素,隊列初始狀態為front=rear=m,當front=20,rear=15時,隊列中有m-20+15=m-5個元素,最壞情況下需要比較次數為m-6次。答案選擇D選項。
計算機C語言試題及答案 4
1.若有以下數組說明,則i=10;a[a[i]]元素數值是(C )。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
A、10
B、9
C、6
D、5
先算a[a[i]]內層的a[i],由于i=10,因此a[i]即a[10].
a[10]對應下面數組中的元素為9.因此a[a[i]]即為a[9]
a[9]對應下面數組中的元素為6.因此a[9]即為6
2.若有說明:int a[][3]={{1,2,3},{4,5},{6,7}};則數組a的第一維的大小為: ( B )
A、2
B、3
C、4
D、無確定值
5 7
D、3 6 9
二維數組的.一維大小,即指二維數組的行數,在本題中,按行對二維數組賦值,因此內層有幾個大括號,數組就有幾行
3.對二維數組的正確定義是(C )
詳見教材P149~152,二維數組的定義、初始化
類型符數組名[常量表達式][常量表達式]
二維數組可以看做是矩陣
類型符是指數組中數組元素的類型;數組名要符合標識符命名規則;第一個常量表達式是指數組的行數;第二個常量表達式是指數組的列數;常量表達式的值只能是整數,不可以是變量,而且從1開始計數。
一維數組初始化時可以省略數組長度
二維數組初始化時可以省略行數,但不能省略列數
選項A,B,都省略了列數
選項D,不符合二維數組定義的一般形式,行、列常量表達式應該放在不同的[]中
A、int a[ ][ ]={1,2,3,4,5,6};
B、int a[2] []={1,2,3,4,5,6};
C、int a[ ] [3]={1,2,3,4,5,6};
D、int a[2,3]={1,2,3,4,5,6};
4.已知int a[3][4];則對數組元素引用正確的是__C___
A、a[2][4]
B、a[1,3]
C、a[2][0]
【計算機C語言試題及答案】相關文章:
計算機二級c語言試題及答案10-14
2017計算機二c語言題庫試題及答案06-22
華為C語言上機試題及答案07-01
2017計算機等級C語言考試試題及答案07-10
計算機二級C語言模擬試題及答案08-25
計算機二級《C語言》模擬試題及答案07-31
2017年全國計算機c語言試題及答案10-05
計算機二級考試C語言試題與答案10-27
計算機二級C語言試題及答案201710-19