計算機二級c語言筆試題庫(精選5套)
發(fā)布時間:2024-12-25 20:05 作者:admin 點擊: 【 字體:大 中 小 】
計算機二級c語言筆試題庫(精選5套)
無論是在學習還是在工作中,我們最離不開的就是試題了,借助試題可以更好地對被考核者的知識才能進行考察測驗。你知道什么樣的試題才算得上好試題嗎?下面是小編整理的計算機二級c語言筆試題庫(精選5套),歡迎閱讀與收藏。
計算機二級c語言筆試題庫 11.下面對軟件特點描述不正確的是( )。
A. 軟件是一種邏輯實體,具有抽象性
B. 軟件開發(fā)、運行對計算機系統(tǒng)具有依賴性
C. 軟件開發(fā)涉及軟件知識產權、法律及心理等社會因素
D. 軟件運行存在磨損和老化問題
【答案】D
【解析】軟件具有以下特點:①軟件具有抽象性,是一種邏輯實體;②軟件沒有明顯的制作過程;③軟件在使用期間不存在磨損、老化問題,④對硬件和環(huán)境具有依賴性;⑤軟件復雜性高,成本昂貴;⑥軟件開發(fā)涉及諸多的社會因素。D項描述是硬件存在的問題。答案選擇D選項。
2. 下面描述不屬于軟件特點的是( )。
A. 軟件是一種邏輯實體,具有抽象性
B. 軟件在使用中不存在磨損、老化問題
C. 軟件復雜性高
D. 軟件使用不涉及知識產權
【答案】D
【解析】軟件具有以下特點:①軟件是一種邏輯實體,具有抽象性;②軟件沒有明顯的制作過程,③軟件在使用期間不存在磨損、老化問題;④軟件對硬件和環(huán)境具有依賴性;⑤軟件復雜性高,成本昂貴,⑥軟件開發(fā)涉及諸多的社會因素,如知識產權等。答案選擇D選項。
3. 下面對軟件特點描述錯誤的是( )
A.軟件沒有明顯的制作過程
B. 軟件是一種邏輯實體,不是物理實體,具有抽象性
C. 軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴性
D. 軟件在使用中存在磨損、老化問題
【答案】D
【解析】軟件的特點有:①具有抽象性,是邏輯實體;②沒有明顯的制作過程;③在使用期間不存在磨損、老化問題;④對硬件和環(huán)境具有依賴性;⑤復雜性高,成本昂貴;⑥開發(fā)涉及諸多的`社會因素。答案選擇D選項。
4. 軟件按功能可以分為:應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是( )。
A. 編輯軟件
B. 操作系統(tǒng)
C. 教務管理系統(tǒng)
D. 瀏覽器
【答案】B
【解析】系統(tǒng)軟件是控制和協(xié)調計算機及外部設備,支持應用軟件開發(fā)和運行的軟件,操作系統(tǒng)是系統(tǒng)軟件;支撐軟件是支撐各種軟件的開發(fā)與維護的軟件,又稱為軟件開發(fā)環(huán)境,瀏覽器屬于支撐軟件;應用軟件是用戶可以使用的各種程序設計語言,以及用各種程序設計語言編制的應用程序的集合,編輯軟件、教務管理軟件屬于應用軟件。答案選擇B選項。
5. 軟件按功能可以分為應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件),下面屬于應用軟件的是( )。
A. 學生成績管理系統(tǒng)
B. C語言編譯程序
C. UNIX操作系統(tǒng)
D. 數(shù)據庫管理系統(tǒng)
【答案】A
【解析】應用軟件是為解決特定領域的應用而開發(fā)的軟件,如事務處理軟件,工程與科學計算軟件,學生成績管理系統(tǒng)、教務管理系統(tǒng)、瀏覽器、編輯軟件等應用性質不同的各種軟件。系統(tǒng)軟件是計算機管理自身資源,提高計算機使用效率并服務于其他程序的軟件,如操作系統(tǒng),編譯程序,匯編程序,數(shù)據庫管理系統(tǒng)等。支撐軟件是介于系統(tǒng)軟件和應用軟件之間,協(xié)助用戶開發(fā)軟件的工具性軟件,包括輔助和支持開發(fā)和維護應用軟件的工具軟件,如需求分析工具軟件,設計工具軟件,編碼工具軟件,測試工具軟件,維護工具軟件等。答案選擇A選項。
6. 數(shù)據庫管理系統(tǒng)是( )。
A. 操作系統(tǒng)的一部分
B. 在操作系統(tǒng)支持下的系統(tǒng)軟件
C. 一種編譯系統(tǒng)
D. 一種操作系統(tǒng)
【答案】B
【解析】系統(tǒng)軟件主要包括:①操作系統(tǒng)軟件;②各種語言的解釋程序和編譯程序;③各種服務性程序;④各種數(shù)據庫管理系統(tǒng)。數(shù)據庫管理系統(tǒng)是一種系統(tǒng)軟件,負責數(shù)據庫中的數(shù)據組織、數(shù)組操縱、數(shù)據維護、控制和保護以及數(shù)據服務等。答案選擇B選項。
7. 數(shù)據庫管理系統(tǒng)是( )。
A. 操作系統(tǒng)的一部分
B. 在操作系統(tǒng)支持下的系統(tǒng)軟件
C. 一種編譯系統(tǒng)
D. 一種通信軟件系統(tǒng)
【答案】B
【解析】系統(tǒng)軟件主要包括:①操作系統(tǒng)軟件;②各種語言的解釋程序和編譯程序;③各種服務性程序;④各種數(shù)據庫管理系統(tǒng)。數(shù)據庫管理系統(tǒng)是一種系統(tǒng)軟件,負責數(shù)據庫中的數(shù)據組織、數(shù)組操縱、數(shù)據維護、控制和保護以及數(shù)據服務等。答案選擇B選項。
8. 下列選項中,不屬于數(shù)據管理員(DBA)職責的是( )。
A. 數(shù)據庫維護
B. 數(shù)據庫設計
C. 改善系統(tǒng)性能,提高系統(tǒng)效率
D. 數(shù)據類型轉換
【答案】D
【解析】數(shù)據庫管理員對數(shù)據庫進行規(guī)劃、設計、維護、監(jiān)視等,其主要工作有:①數(shù)據庫設計,主要是對數(shù)據模式進行設計,②數(shù)據庫維護,對數(shù)據庫中的數(shù)據安全性、完整性、并發(fā)控制及系統(tǒng)恢復、數(shù)據定期轉儲等進行實施與維護;③改善系統(tǒng)性能,不斷調整內部結構,提高系統(tǒng)效率。答案選擇D選項。
9. 數(shù)據庫系統(tǒng)的核心是( )。
A. 數(shù)據模型
B. 軟件開發(fā)
C. 數(shù)據庫設計
D. 數(shù)據庫管理系統(tǒng)
【答案】D
【解析】數(shù)據庫系統(tǒng)包括四個部分:數(shù)據庫、數(shù)據庫管理系統(tǒng)、數(shù)據庫應用程序、數(shù)據庫管理員。其中DBMS是為數(shù)據庫的建立、使用和維護而配置的軟件,是數(shù)據庫系統(tǒng)的核心。答案選擇D選項。
10. 下列敘述中正確的是( )。
A. 數(shù)據庫系統(tǒng)是一個獨立的系統(tǒng),不需要操作系統(tǒng)的支持
B. 數(shù)據庫技術的根本目標是要解決數(shù)據的共享問題
C. 數(shù)據庫管理系統(tǒng)就是數(shù)據庫系統(tǒng)
D. 數(shù)據庫系統(tǒng)由數(shù)據庫應用系統(tǒng)、數(shù)據庫和數(shù)據庫管理系統(tǒng)組成。
【答案】B
【解析】A項錯誤,數(shù)據庫需要調用操作系統(tǒng)的接口,需要操作系統(tǒng)的支持;C項錯誤,數(shù)據庫管理系統(tǒng)(DBMS)是數(shù)據庫系統(tǒng)的核心,負責數(shù)據庫中的數(shù)據組織、數(shù)據操作、數(shù)據維護、控制及保護和數(shù)據服務等;D項錯誤,數(shù)據庫應用系統(tǒng)是數(shù)據庫系統(tǒng)再加上應用軟件及應用界面這三者所組成,具體包括:數(shù)據庫、數(shù)據庫管理系統(tǒng)、數(shù)據庫管理員、硬件平臺、軟件平臺、應用軟件、應用界面。答案選擇B選項。
計算機二級c語言筆試題庫 21.下列敘述中正確的是( )。
A. 所有數(shù)據結構必須有根結點
B. 所有數(shù)據結構必須有終端結點(即葉子結點)
C. 只有一個根結點,且只有一個葉子結點的數(shù)據結構一定是線性結構
D. 沒有根結點或沒有葉子結點的數(shù)據結構一定是非線性結構
【答案】D
【解析】D項正確,線性結構的特點是:①集合中必存在“第一個元素"且惟一②集合中必存在“最后一個元素”且惟一;③除最后一個元素外,其他數(shù)據元素均有惟一的“后繼”,④除第一個元素外,其他數(shù)據元素均有惟一的“前驅”。所以沒有根結點或沒有葉子結點的數(shù)據結構一定是非線性結構。AB兩項錯誤,不是所有數(shù)據結構都必須有根結點和葉子結點;C項錯誤,數(shù)據結構中若有中間結點不滿足只有一個前件或者后件的條件,就不是線性結構。答案選擇D選項。
2. 以下敘述中錯誤的是( )。
A. C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉換成二進制的機器指令
B. C程序經過編譯、鏈接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件
C. 用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中
D. C語言源程序經編譯后生成后綴為的目標程序
【答案】A
【解析】A項錯誤,注釋語句不會被翻譯成二進制的機器指令。C源程序經過C編譯程序編譯之后生成后綴為的二進制文件(稱為目標文件),然后由“鏈接程序”(Link)的軟件把文件與各種庫函數(shù)連接起來生成一個后綴為的可執(zhí)行文件。答案選擇A選項。
3. C語言主要是借助以下( )功能來實現(xiàn)程序模塊化的。
A. 定義函數(shù)
B. 定義常量和外部變量
C. 三種基本結構語句
D. 豐富的數(shù)據類型
【答案】A
【解析】C程序的模塊化主要通過函數(shù)來實現(xiàn)。C語言允許對函數(shù)單獨進行編譯,從而可以實現(xiàn)模塊化。答案選擇A選項。
4. 有以下程序段:
char ch;
int k;
ch='a';
k=12;
print("%c,%d,",h,ch,k);
printf("k=%d",k);
已知字符a的ASCII碼十進制值為97,則執(zhí)行上述程序段后輸出的結果是( )。
A. 因變量類型與格式描述符的類型不匹配輸出無定值
B. 輸出項與格式描述符個數(shù)不符,輸出為零值或不定值
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. 循環(huán)隊列是非線性結構
D. 有序線性表既可以采用順序存儲結構,也可以采用鏈式存儲結構
【答案】D
【解析】有序的線性表既可采用順序存儲結構,也可以采用鏈式存儲結構。A項錯誤,棧是“先進后出"的線性表B項錯誤,隊列是“先進先出"的線性表;C項錯誤,循環(huán)隊列是線性結構的,有序的線性表既可采用順序存儲結構,也可采用鏈式存儲結構。
答案選擇D選項。
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(xiàn)為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
【解析】定義了結構體類型數(shù)組s,長度為2,結構體類型數(shù)組m,長度為2,并對數(shù)組m進行了初始化。同類型的結構體可以直接用變量名實現(xiàn)賦值,A項正確;數(shù)組名為數(shù)組首地址,地址常量之間不可以相互賦值,B項錯誤;數(shù)組名為地址常量不是結構體變量,不能引用成員,C項錯誤;s[2]與m[2]數(shù)組越界,D項錯誤。答案選擇A選項。
8. 關于C語言標識符,以下敘述錯誤的是( )。
A. 標識符可全部由數(shù)字組成
B. 標識符可全部由下劃線組成
C. 標識符可全部由小寫字母組成
D. 標識符可全部由大寫字母組成
【答案】A
【解析】C語言標識符只能由字母、數(shù)字、下劃線構成,且只能以字母、下劃線開頭,故答案選擇A選項。
9. 以下程序段中的變量已定義為int類型,則
sum=pAd=5;
pAd=sum++,++pAd,pAd++;
printf("%d",pAd);
程序段的輸出結果是( )。
A. 6
B. 4
C. 5
D. 7
【答案】D
【解析】自增和自減運算符的兩種用法:前置運算,運算符放在變量之前,規(guī)則是先使變量的值增(或減)1,然后以變化后表達式的值參與其他運算;后置運算,運算符放在變量之后,規(guī)則是變量先參與其他運算,然后再使變量的值增(或減)1。執(zhí)行pAd=sum++,sum++是后置自增,執(zhí)行完后,pAd=5,sum=6。++pAd和pAd++語句中沒有其他運算,即效果相同,pAd分別加1,兩句執(zhí)行完后,pAd7。答案選擇D選項。
10. 設循環(huán)隊列為Q(1:m),其初始狀態(tài)為front=rear=m。經過一系列入隊與退隊運算后,front=20,rear=15?,F(xiàn)要在該循環(huán)隊列中尋找最小值的元素,最壞情況下需要比較的次數(shù)為( )。
A. 5
B. 6
C.m-5
D. m-6
【答案】D
【解析】循環(huán)隊列是隊列的一種順序存儲結構,用隊尾指針rear指向隊列中的隊尾元素,用隊首指針指向隊首元素的前一個位置,因此,從隊首指針front指向的后一個位置直到隊尾指針rear指向的位置之間所有的元素均為隊列中的元素,隊列初始狀態(tài)為front=rear=m,當front=20,rear=15時,隊列中有m-20+15=m-5個元素,最壞情況下需要比較次數(shù)為m-6次。答案選擇D選項。
計算機二級c語言筆試題庫 31.若有以下數(shù)組說明,則i=10;a[a[i]]元素數(shù)值是(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]對應下面數(shù)組中的元素為9. 因此a[a[i]]即為a[9]
a[9]對應下面數(shù)組中的元素為6. 因此a[9]即為6
2.若有說明:int a[][3]={{1,2,3},{4,5},{6,7}}; 則數(shù)組a的第一維的大小為: ( B )
A、2
B、3
C、4
D、無確定值
5 7
D、3 6 9
二維數(shù)組的一維大小,即指二維數(shù)組的行數(shù),在本題中,按行對二維數(shù)組賦值,因此內層有幾個大括號,數(shù)組就有幾行
3.對二維數(shù)組的正確定義是(C )
詳見教材P149~152,二維數(shù)組的定義、初始化
類型符 數(shù)組名 [常量表達式][常量表達式]
二維數(shù)組可以看做是矩陣
類型符是指數(shù)組中數(shù)組元素的類型;數(shù)組名要符合標識符命名規(guī)則;第一個常量表達式是指數(shù)組的行數(shù);第二個常量表達式是指數(shù)組的列數(shù);常量表達式的值只能是整數(shù),不可以是變量,而且從1開始計數(shù)。
一維數(shù)組初始化時可以省略數(shù)組長度
二維數(shù)組初始化時可以省略行數(shù),但不能省略列數(shù)
選項A,B,都省略了列數(shù)
選項D,不符合二維數(shù)組定義的一般形式,行、列常量表達式應該放在不同的[]中
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];則對數(shù)組元素引用正確的是__C___
A、a[2][4]
B、a[1,3]
C、a[2][0]
D、a(2)(1)
詳見教材P150,數(shù)組元素的引用
數(shù)組名[下標] [下標]
引用數(shù)組元素時,[ ]中的下標為邏輯地址下標,只能為整數(shù),可以為變量,且從0開始計數(shù)
第一個[下標]表示行邏輯地址下標,第二個[下標]表示列邏輯地址下標。
本題圖示詳見P149圖6.7
因此a的行邏輯地址范圍0~2;a的列邏輯地址范圍0~3;
選項A,列邏輯地址下標超過范圍
選項B,D,的引用形式不正確。
5.C語言中函數(shù)返回值的類型是由 A 決定的
A、函數(shù)定義時指定的類型
B、 return語句中的表達式類型
C、 調用該函數(shù)時的實參的數(shù)據類型
D、形參的數(shù)據類型
6. 在C語言中,函數(shù)的數(shù)據類型是指(A )
A、 函數(shù)返回值的數(shù)據類型
B、 函數(shù)形參的數(shù)據類型
C、 調用該函數(shù)時的實參的數(shù)據類型
D、任意指定的數(shù)據類型
7.在函數(shù)調用時,以下說法正確的是( B )
A、函數(shù)調用后必須帶回返回值
B、實際參數(shù)和形式參數(shù)可以同名
C、函數(shù)間的數(shù)據傳遞不可以使用全局變量
D、主調函數(shù)和被調函數(shù)總是在同一個文件里
8. 在C語言中,表示靜態(tài)存儲類別的關鍵字是: ( C )
A、 auto
B、 register
C、static
D、extern
9.未指定存儲類別的變量,其隱含的存儲類別為(A )。
A、auto
B、static
C、extern
D、register
10. 若有以下說明語句:
struct student
{ int num;
char name[ ];
float score;
}stu;
則下面的敘述不正確的是: (D )
A、 struct是結構體類型的關鍵字
B、 struct student 是用戶定義的結構體類型
C、 num, score都是結構體成員名
D、 stu是用戶定義的結構體類型名
11.若有以下說明語句:
struct date
{ int year;
int month;
int day;
}brithday;
則下面的敘述不正確的是__C___.
A、 struct是聲明結構體類型時用的關鍵字
B、 struct date 是用戶定義的結構體類型名
C、 brithday是用戶定義的結構體類型名
D、year,day 都是結構體成員名
12. 以下對結構變量stul中成員age的非法引用是 B
struct student
{ int age;
int num;
}stu1,*p;
p=
A、 stu1.age
B、 student.age
C、 p->age
D、(*p).age
13.設有如下定義:
struck sk
{ int a;
float b;
}data;
int *p;
若要使P指向data中的a域,正確的賦值語句是 C
A、 p=&a;
B、 p=datA、a;
C、p=
D、*p=datA、a;
14.設有以下說明語句:
typedef struct stu
{ int a;
float b;
} stutype;
則下面敘述中錯誤的是( D )。
A、struct是結構類型的關鍵字
B、struct stu是用戶定義的結構類型
C、a和b都是結構成員名
D、stutype是用戶定義的結構體變量名
15.語句int *p;說明了 C 。
A、p是指向一維數(shù)組的指針
B、p是指向函數(shù)的指針,該函數(shù)返回一int型數(shù)據
C、p是指向int型數(shù)據的指針
D、p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據的指針
16.C語言中,關系表達式和邏輯表達式的值是( B ) 。
A、0
B、 0或1
C、 1
D、‘T’或’F’
17. 下面( D )表達式的值為4.
A、 11/3
B、 11.0/3
C、 (float)11/3
D、 (int)(11.0/3+0.5)
【解析】(1)相同數(shù)據類型的元素進行數(shù)學運算(+、-、*、/)得到結果還保持原數(shù)據類型。
(2)不同數(shù)據類型的元素進行數(shù)學運算,先要統(tǒng)一數(shù)據類型,統(tǒng)一的標準是低精度類型轉換為高精度的數(shù)據類型。
選項A,11與3為兩個整數(shù),11/3結果的數(shù)據類型也應為整數(shù),因此將3.666666的小數(shù)部分全部舍掉,僅保留整數(shù),因此11/3=3.
選項B,11.0為實數(shù),3為整數(shù),因此首先要統(tǒng)一數(shù)據類型,將整型數(shù)據3轉換為3.0,轉換后數(shù)據類型統(tǒng)一為實型數(shù)據,選項B變?yōu)?1.0/3.0,結果的數(shù)據類型也應為實型數(shù)據,因此選項B 11.0/3=3.666666
選項C,先將整數(shù)11強制類型轉換,轉換為實型11.0,因此選項C變?yōu)?1.0/3,其后計算過程、結果與選項B同
選項D,首先計算11.0/3,其計算過程、結果與選項B同,得到3.666666;再計算3.666666+0.5=4.166666,最后將4.166666強制類型轉換為整型,即將其小數(shù)部分全部舍掉,結果為4
18.設整型變量 a=2,則執(zhí)行下列語句后,浮點型變量b的值不為0.5的是( B )
A、b=1.0/a
B、b=(float)(1/A、
C、b=1/(float)a
D、b=1/(a*1.0)
19. 若“int n; float f=13.8;”,則執(zhí)行“n=(int)f%3”后,n的值是(A)
A、1
B、4
C、4.333333
D、4.6
【解析】“(int)f“表示將f中的值強制類型轉換為整型,即將13.8的小數(shù)部分舍掉,轉換為13;然后計算13%3,結果為1,再將結果賦給變量n,因此n的值為1
20. 以下對一維數(shù)組a的正確說明是: D
A、char a(10);
B、 int a[];
C、int k=5,a[k];
D、char a[3]={‘a’,’b’,’c’};
【解析】詳見教材P143~144,一維數(shù)組的定義、初始化
類型符 數(shù)組名 [常量表達式]
類型符是指數(shù)組中數(shù)組元素的類型;數(shù)組名要符合標識符命名規(guī)則;常量表達式是指數(shù)組的長度(數(shù)組中包含元素的個數(shù)),其值只能是整數(shù),不可以是變量,而且從1開始計數(shù)。
選項A,常量表達式只能放在中括號 [ ]中
選項B,只有在對數(shù)組初始化(即賦值)的時候才可以省略數(shù)組的長度,B中并未對a進行初始化。
選項C,常量表達式不能為變量。
21.以下能對一維數(shù)組a進行初始化的語句是:( C )
A、int a[5]=(0,1,2,3,4,)
B、 inta(5)={}
C、 int a[3]={0,1,2}
D、 int a{5}={10*1}
【解析】詳見教材P145,一維數(shù)組的定義、初始化
選項B,D,常量表達式只能放在中括號 [ ]中
選項A,數(shù)組可以看做是若干個相同數(shù)據類型元素的有序集合,因此以集合的形式對其初始化,使用{ }對其初始化,選項A用了( ).
22.在C語言中對一維整型數(shù)組的正確定義為 D 。
A、int a(10);
B、int n=10,a[n];
C、int n;a[n];
D、#define N 10
23、已知:int a[10]; 則對a數(shù)組元素的正確引用是( D )。
A、a[10]
B、a[3.5]
C、a(5)
D、a[0]
【解析】詳見教材P144,數(shù)組元素的引用
數(shù)組名[下標]
引用數(shù)組元素時,[ ]中的下標為邏輯地址下標,只能為整數(shù),可以為變量,且從0開始計數(shù)
int a[10]表示定義了一個包含10個整型數(shù)據的數(shù)組a,數(shù)組元素的邏輯地址下標范圍為0~9,即a[0] 表示組中第1個元素; a[1] 表示組中第2個元素; a[2] 表示組中第3個元素; ......;a[9] 表示組中第10個元素.
選項A,超過了數(shù)組a的邏輯地址下標范圍;
選項B,邏輯地址下標只能為整數(shù)
選項C,邏輯地址下標只能放在[ ]中
24.若有以下數(shù)組說明,則i=10;a[a[i]]元素數(shù)值是(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]對應下面數(shù)組中的元素為9. 因此a[a[i]]即為a[9]
a[9]對應下面數(shù)組中的元素為6. 因此a[9]即為6
25.若有說明:int a[][3]={{1,2,3},{4,5},{6,7}}; 則數(shù)組a的第一維的`大小為: ( B )
A、2
B、3
C、4
D、無確定值
【解析】二維數(shù)組的一維大小,即指二維數(shù)組的行數(shù),在本題中,按行對二維數(shù)組賦值,因此內層有幾個大括號,數(shù)組就有幾行
26.(A )是構成C語言程序的基本單位。
A、函數(shù)
B、過程
C、子程序
D、子例程
27.C語言程序從 C 開始執(zhí)行。
A、 程序中第一條可執(zhí)行語句
B、 程序中第一個函數(shù)
C、 程序中的main函數(shù)
D、包含文件中的第一個函數(shù)
28、以下說法中正確的是( C )。
A、C語言程序總是從第一個定義的函數(shù)開始執(zhí)行
B、在C語言程序中,要調用的函數(shù)必須在main( )函數(shù)中定義
C、C語言程序總是從main( )函數(shù)開始執(zhí)行;
D、C語言程序中的main( )函數(shù)必須放在程序的開始部分
29.下列關于C語言的說法錯誤的是( B ) 。
A、 C程序的工作過程是編輯、編譯、連接、運行
B、 C語言不區(qū)分大小寫。
C、 C程序的三種基本結構是順序、選擇、循環(huán)
D、C程序從main函數(shù)開始執(zhí)行
30.下列正確的標識符是(C )。
A、-a1
B、a[i]
C、a2_i
D、int t
5~8題為相同類型題
考點:標識符的命名規(guī)則
只能由字母、數(shù)字、下劃線構成
數(shù)字不能作為標識符的開頭
關鍵字不能作為標識符
選項A中的“-” ,選項B中“[”與“]”不滿足(1);選項D中的int為關鍵字,不滿足(3)
31.下列C語言用戶標識符中合法的是(B )。
A、3ax
B、x
C、case
D、-e2 E)union
選項A中的標識符以數(shù)字開頭不滿足(2);選項C,E均為為關鍵字,不滿足(3);選項D中的“-”不滿足(1);
32.下列四組選項中,正確的C語言標識符是( C )。
A、 %x
B、a+b
C、a123
D、123
選項A中的“%” ,選項B中“+”不滿足(1);選項D中的標識符以數(shù)字開頭不滿足(2)
33、下列四組字符串中都可以用作C語言程序中的標識符的是( A)。
A、print _3d db8 aBc
B、Iam one_half start$it 3pai
C、str_1 Cpp pow while
D、Pxq My->book line# His.age
選項B中的“”,”$” ,選項D中“>”,”#”,”.”,”-”不滿足(1);選項C中的while為關鍵字,不滿足(3)
34.C語言中的簡單數(shù)據類型包括(D )。
A、整型、實型、邏輯型
B、整型、實型、邏輯型、字符型
C、整型、字符型、邏輯型
D、整型、實型、字符型
35.在C語言程序中,表達式5%2的結果是 C 。
A、2.5
B、2
C、1
D、3
%為求余運算符,該運算符只能對整型數(shù)據進行運算。且符號與被模數(shù)相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;
/為求商運算符,該運算符能夠對整型、字符、浮點等類型的數(shù)據進行運算,5/2=2
計算機二級c語言筆試題庫 41.下列敘述中正確的是( )。
A. 所有數(shù)據結構必須有根結點
B. 所有數(shù)據結構必須有終端結點(即葉子結點)
C. 只有一個根結點,且只有一個葉子結點的數(shù)據結構一定是線性結構
D. 沒有根結點或沒有葉子結點的數(shù)據結構一定是非線性結構
【答案】D
【解析】D項正確,線性結構的特點是:①集合中必存在“第一個元素"且惟一②集合中必存在“最后一個元素”且惟一;③除最后一個元素外,其他數(shù)據元素均有惟一的“后繼”,④除第一個元素外,其他數(shù)據元素均有惟一的“前驅”。所以沒有根結點或沒有葉子結點的數(shù)據結構一定是非線性結構。AB兩項錯誤,不是所有數(shù)據結構都必須有根結點和葉子結點;C項錯誤,數(shù)據結構中若有中間結點不滿足只有一個前件或者后件的條件,就不是線性結構。答案選擇D選項。
2. 以下敘述中錯誤的是( )。
A. C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉換成二進制的機器指令
B. C程序經過編譯、鏈接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件
C. 用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中
D. C語言源程序經編譯后生成后綴為.obj的目標程序
【答案】A
【解析】A項錯誤,注釋語句不會被翻譯成二進制的機器指令。C源程序經過C編譯程序編譯之后生成后綴為.obj的二進制文件(稱為目標文件),然后由“鏈接程序”(Link)的軟件把.obj文件與各種庫函數(shù)連接起來生成一個后綴為.exe的可執(zhí)行文件。答案選擇A選項。
3. C語言主要是借助以下( )功能來實現(xiàn)程序模塊化的。
A. 定義函數(shù)
B. 定義常量和外部變量
C. 三種基本結構語句
D. 豐富的數(shù)據類型
【答案】A
【解析】C程序的模塊化主要通過函數(shù)來實現(xiàn)。C語言允許對函數(shù)單獨進行編譯,從而可以實現(xiàn)模塊化。答案選擇A選項。
4. 有以下程序段:
char ch;
int k;
ch='a';
k=12;
print("%c,%d,",h,ch,k);
printf("k=%d",k);
已知字符a的ASCII碼十進制值為97,則執(zhí)行上述程序段后輸出的結果是( )。
A. 因變量類型與格式描述符的類型不匹配輸出無定值
B. 輸出項與格式描述符個數(shù)不符,輸出為零值或不定值
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. 循環(huán)隊列是非線性結構
D. 有序線性表既可以采用順序存儲結構,也可以采用鏈式存儲結構
【答案】D
【解析】有序的線性表既可采用順序存儲結構,也可以采用鏈式存儲結構。A項錯誤,棧是“先進后出"的線性表B項錯誤,隊列是“先進先出"的線性表;C項錯誤,循環(huán)隊列是線性結構的,有序的線性表既可采用順序存儲結構,也可采用鏈式存儲結構。
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(xiàn)為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
【解析】定義了結構體類型數(shù)組s,長度為2,結構體類型數(shù)組m,長度為2,并對數(shù)組m進行了初始化。同類型的結構體可以直接用變量名實現(xiàn)賦值,A項正確;數(shù)組名為數(shù)組首地址,地址常量之間不可以相互賦值,B項錯誤;數(shù)組名為地址常量不是結構體變量,不能引用成員,C項錯誤;s[2]與m[2]數(shù)組越界,D項錯誤。答案選擇A選項。
8. 關于C語言標識符,以下敘述錯誤的是( )。
A. 標識符可全部由數(shù)字組成
B. 標識符可全部由下劃線組成
C. 標識符可全部由小寫字母組成
D. 標識符可全部由大寫字母組成
【答案】A
【解析】C語言標識符只能由字母、數(shù)字、下劃線構成,且只能以字母、下劃線開頭,故答案選擇A選項。
9. 以下程序段中的變量已定義為int類型,則
sum=pAd=5;
pAd=sum++,++pAd,pAd++;
printf("%d",pAd);
程序段的輸出結果是( )。
A. 6
B. 4
C. 5
D. 7
【答案】D
【解析】自增和自減運算符的'兩種用法:前置運算,運算符放在變量之前,規(guī)則是先使變量的值增(或減)1,然后以變化后表達式的值參與其他運算;后置運算,運算符放在變量之后,規(guī)則是變量先參與其他運算,然后再使變量的值增(或減)1。執(zhí)行pAd=sum++,sum++是后置自增,執(zhí)行完后,pAd=5,sum=6。++pAd和pAd++語句中沒有其他運算,即效果相同,pAd分別加1,兩句執(zhí)行完后,pAd7。答案選擇D選項。
10. 設循環(huán)隊列為Q(1:m),其初始狀態(tài)為front=rear=m。經過一系列入隊與退隊運算后,front=20,rear=15。現(xiàn)要在該循環(huán)隊列中尋找最小值的元素,最壞情況下需要比較的次數(shù)為( )。
A. 5
B. 6
C.m-5
D. m-6
【答案】D
【解析】循環(huán)隊列是隊列的一種順序存儲結構,用隊尾指針rear指向隊列中的隊尾元素,用隊首指針指向隊首元素的前一個位置,因此,從隊首指針front指向的后一個位置直到隊尾指針rear指向的位置之間所有的元素均為隊列中的元素,隊列初始狀態(tài)為front=rear=m,當front=20,rear=15時,隊列中有m-20+15=m-5個元素,最壞情況下需要比較次數(shù)為m-6次。答案選擇D選項。
計算機二級c語言筆試題庫 51.C語言編譯程序的功能是( )。
A. 執(zhí)行一個C語言編寫的源程序
B. 把C源程序翻譯成ASCII碼
C. 把C源程序翻譯成機器代碼
D. 把C源程序與系統(tǒng)提供的庫函數(shù)組合成一個二進制執(zhí)行文件
【答案】C
【解析】編譯程序的功能是將“高級語言”翻譯為“機器語言”。每條C語言語句,經過編譯最終都將轉換成二進制的機器指令。答案選擇C選項。
2. 計算機高級語言程序的運行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是( )。
A. C語言程序僅可以編譯執(zhí)行
B. C語言程序僅可以解釋執(zhí)行
C. C語言程序既可以編譯執(zhí)行,又可以解釋執(zhí)行;
D. 以上說法都不對
【答案】A
【解析】編譯執(zhí)行是指程序執(zhí)行前需要一個專門的編譯過程把程序編譯成機器語言的文件,再次運行時不需要重新翻譯,執(zhí)行效率高;解釋執(zhí)行是指每個語句都是執(zhí)行的時候才翻譯,執(zhí)行效率低。用C語言編寫的程序必須經過編譯器編譯后,轉換為二進制的機器指令來運行。答案選擇A選項。
3. 以下敘述中錯誤的是( )。
A. C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉換成二進制的機器指令
B. C程序經過編譯、鏈接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件
C. 用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中
D. C語言源程序經編譯后生成后綴為的目標程序
【答案】A
【解析】A項錯誤,注釋語句不會被翻譯成二進制的機器指令。C源程序經過C編譯程序編譯之后生成后綴為的'二進制文件(稱為目標文件),然后由“鏈接程序”(Link)的軟件把文件與各種庫函數(shù)連接起來生成一個后綴為的可執(zhí)行文件。答案選擇A選項。
4. 以下敘述中錯誤的是( )
A.C語言的可執(zhí)行程序是由一系列機器指令構成的
B. 用C語言編寫的源程序不能直接在計算機上運行
C. 通過編譯得到的二進制目標程序需要連接才可以運行
D. 在沒有安裝C語言集成開發(fā)環(huán)境的機器上不能運行C源程序生成的exe文件
【答案】D
【解析】A項正確,C語言的可執(zhí)行程序是由一系列機器指令組成的;BC項正確,用C語言編寫的源程序必須經過編譯,生成二進制目標代碼,再經過連接才能運行;D項錯誤,C語言經過編譯鏈接后的二進制目標代碼可以脫離C語言集成開發(fā)環(huán)境獨立運行。答案選擇D選項。
5. 以下敘述正確的是( )。
A. C編譯程序把文件后綴為.c的源程序文件編譯成文件后綴為的二進制文件
B. C編譯程序把文件后綴為.c的源程序文件編譯成文件后綴為的可執(zhí)行文件
C. C編譯程序把文件后綴為的二進制文件編譯成文件后綴為的可執(zhí)行文件
D. 鏈接程序把文件后綴為.c的源程序文件(會者定離一期一祈是啥意思?會者定離,一期一祈是指經常會面的人必有離散之時。意思是說世事無常,沒有不散的宴席。這兩句話總的來說,就是說世事無常,當珍惜遇見的人,把和每個人相遇,當作一生只有一次的緣分。)鏈接成文件后綴為的可執(zhí)行文件
【答案】A
【解析】C編譯程序把文件后綴為C的源程序文件編譯成文件后綴為的二進制文件,鏈接將一個或多個目標文件與程序用到的庫文件連接起來,形成一個可以在操作系統(tǒng)直接運行的執(zhí)行程序,故排除B、C、D項,答案選擇A選項。
6. 以下敘述中正確的是(A. 在C語言程序中,main函數(shù)必須放在其他函數(shù)的最前面
B. 每個后綴為.c的C語言源程序都可以單獨進行編譯
C. 在C語言程序中,只有main函數(shù)才可以單獨進行編譯
D. 每個后綴為.c的C語言源程序都應該包含一個main函數(shù)
【答案】B
【解析】main函數(shù)可以在程序的任何位置。每一個可執(zhí)行的C程序都必須有一個且只能有一個主函數(shù)。后綴名為.c的C語言源程序都可以單獨進行編譯。main函數(shù)只是讓執(zhí)行程序的系統(tǒng)知道該從哪里開始執(zhí)行程序(從主函數(shù)處執(zhí)行),其他有關這個程序的子函數(shù)是通過函數(shù)調用來實現(xiàn)其功能(不需main函數(shù))。答案選擇B選項。
7. 以下敘述中錯誤的是( )。
A. C語言編寫的函數(shù)源程序,其文件名后綴可以是.c
B. C語言編寫的函數(shù)都可以作為一個獨立的源程序文件
C. C語言編寫的每個函數(shù)都可以進行獨立的編譯并執(zhí)行;
D. 一個C語言程序只能有一個主函數(shù)
【答案】C
【解析】C源程序經過C編譯程序編譯之后生成一個后綴為的二進制文件(稱為目標文件),然后由稱為“連接程序”(Link)的軟件,把此文件與C語言提供的各種庫函數(shù)連接起來生成一個后綴為的可執(zhí)行文件。只有含有main函數(shù)的經過編譯鏈接才能執(zhí)行。答案選擇C選項。
8. 以下敘述中錯誤的是(A. 一個C程序可以包含多個不同名的函數(shù)
B. 一個C程序只能有一個主函數(shù)
C. C程序在書寫時,有嚴格的縮進要求,否則不能編譯通過
D. C程序的主函數(shù)必須用main作為函數(shù)名
【答案】C
【解析】一個C程序有且只有一個主函數(shù)main。一個C程序可以包含多個不同名字的子函數(shù)。C程序在書寫時沒有嚴格的縮進要求。答案選擇C選項。
9. 以下敘述中正確的是( )。
A. C語言規(guī)定必須用main作為主函數(shù)名,程序將從此開始執(zhí)行
B. 可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序將從此開始執(zhí)行
C. C語言程序將從源程序中第一個函數(shù)開始執(zhí)行;
D. main的各種大小寫拼寫形式都可以作為主函數(shù)名,如:MAIN,Main等
【答案】A
【解析】用戶不能指定某函數(shù)為主函數(shù),C語言規(guī)定,程序從main函數(shù)開始執(zhí)行,從main函數(shù)退出,C語言函數(shù)名區(qū)別大小寫。答案選擇A選項。
10. 下列敘述中錯誤的是( )。
A. C程序可以由一個或多個函數(shù)組成
B. C程序可以由多個程序文件組成
C. 一個C語言程序只能實現(xiàn)一種算法
D. 一個C函數(shù)可以單獨作為一個C程序文件存在
【答案】C
【解析】一個C程序可以有一個或多個程序文件,也可以有一個或多個函數(shù),所以一個C語言程序可以實現(xiàn)多種算法,答案選擇C選項。
【計算機二級c語言筆試題庫】相關文章:
計算機等級二級C筆試上機題庫08-02
計算機二級c語言題庫及答案09-25
二級c語言上機題庫11-15
計算機二級C語言題庫2016最新07-27
2017計算機二級c語言題庫及答案08-27
計算機二級c語言題庫(精選4套)11-15
2017年計算機二級c語言題庫09-20
國家計算機二級c語言題庫及答案08-05
華為c語言筆試面試題題庫08-22
 
  猜你喜歡
企業(yè)文化有效建設的十點建議
 141
 141 關于銀行先進個人事跡材料(通用10篇)
 120
 120 普通話考試說話范文難忘的旅行(通用32篇)
 70
 70 高中物理教案(精選16篇)
 68
 68 小學六年級下學期班主任工作總結(精選15篇)
 128
 128 抗疫優(yōu)美語句(精選210句)
 200
 200 優(yōu)秀作文(通用38篇)
 58
 58 優(yōu)質護理服務工作總結(通用19篇)
 157
 157 創(chuàng)業(yè)的計劃書15篇
 61
 61 尋找幸福作文(通用39篇)
 186
 186 
 
		
    