【盤點】二級C語言試題

發布于 2019-06-12 15:44  編輯:simi
0
計算機等級考試題庫 掃碼微信刷題


二級C語言試題.jpg


只要你選擇了一條路,別人肯定會為你讓路。只要你堅持認真做二級C語言試題,成功的道路才會為你打開。


二級C語言試題

1

1、程序調試的任務是(),

A.設計測試用例

B.驗證程序的正確性

C.發現程序中的錯誤

D.診斷和改正程序中的錯誤

參考答案:D

 

2、以下關于字符串的敘述中正確的是()。

A.空串比空格打頭的字符串小

B.兩個字符串中的字符個數相同時才能進行字符串大小的比較

C.可以用關系運算符對字符串的大小進行比較

DC語言中有字符串類型的常量和變量

參考答案:A

 

3、若要通過位運算使整型變量a中的各位數字全部清零,以下選項正確的是()。

Aa=a&0

Ba=a|0

Ca=a^0

Da=!a

參考答案:A

 

4、以下敘述錯誤的是()。

A.任何能通過編譯和運行的算法都一定能得到所期望的結果

B.一個算法所包含的操作步驟應該是有限的

C.算法中每一條指令必須有確切的含義

D.算法可以用各種描述方法來進行描述

參考答案:A

 

5、下列敘述中正確的是()。

A.在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態變化

B.在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態變化

C.在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態變化

D.以上說法都不正確

參考答案:C

 

6、以下選項中敘述錯誤的是()。

AC程序函數中定義的自動變量,系統不自動賦確定的初值

B.在C程序的同一函數中,各復合語句內可以定義變量,其作用域僅限本復合語句內

CC程序函數中定義的賦有初值的靜態變量,每調用一次函數,賦一次初值

DC程序函數的形參不可以說明為static型變量

參考答案:C

 

7、下列關于二叉樹的敘述中,正確的是()。

A.葉子結點總是比度為2的結點少一個

B.葉子結點總是比度為2的結點多一個

C.葉子結點數是度為2的結點數的兩倍

D.度為2的結點數是度為1的結點數的兩倍

參考答案:B

 

8、以下敘述中錯誤的是(?)。

AC程序必須由一個或一個以上的函數組成

B.函數調用可以作為一個獨立的語句存在

C.若函數有返回值,必須通過return語句返回

D.函數形參的值也可以傳回給對應的實參

參考答案:D

 

9、結構化程序的三種基本結構是()。

A.遞歸、迭代和回溯

B.過程、函數和子程序

C.順序、選擇和循環

D.調用、返回和選擇

參考答案:C

 

10、下面說法正確的是(??)

A.一個C程序可以有多個主函數

B.一個C語言的函數中只允許有一對花括號

CC程序的書寫格式是自由的,一個語句可以寫在一行上,也可以寫在多行內

D.在對C程序進行編譯時,可以發現注釋行中的拼寫錯誤

參考答案:C

 

 

 

2

1、下列條件語句中輸出結果與其他語句不同的是(??

Aif!a printf(“%d\n”,x); else printf(“%d\n”,y);

Bifa==0 printf(“%d\n”,x); else printf(“%d\n”,y);

Cifa!=0 printf(“%d\n”,y); else printf(“%d\n”,x);

Difa==0 printf(“%d\n”,y); else printf(“%d\n”,x);

參考答案:D

 

2、不合法的C語言賦值語句是(??

Aa+=b+58;

Bk-=1;

Ca=58,b=58

D- -i;

參考答案:C

 

3、若a,b,c,d都是int型變量且初值為0,以下選項中不是能運行賦值的是(??

Aa=b=c=100;

Bd++;

Cc+b;

Dd=(c=22)-(b++);

參考答案:C

 

4、以下敘述正確的是(??

AC語言程序函數不可以隨意調用

BC語言函數不可以嵌套調用,例如:fun(fun(x))

CC語言函數可以嵌套調用,例如:fun(fun(x))

DC語言中除了main函數,其他函數不可以作為單獨文件形式存在

參考答案:C

 

5、以下敘述那個是不正確的

AC程序的main函數可以沒有參數

BC程序的main函數可以有參數

CC程序的main函數如果有參數,第一個參數的必須是整型,必須名字為argc;第二個必須是char 數組名稱必須是argv

DC程序的main函數如果有參數,第一個參數的值最少是1

參考答案:D

 

6、存放變量在寄存器里的定義是(??

Aint a;

Bregister int a;

Cstatic int a;

Dauto int a;

參考答案:B

 

7C語言中默認的靜態存儲類說明是(??

Aauto

Bstatic

Cregister

Dextern

參考答案:B

 

8、以下敘述中不正確的是(??

Ado –while語句構成的循環能用其他語句構成的循環來代替

Bdo –while語句構成的循能用break語句退出或者按照條件結束循環

C.用do –while語句構成循環時,只有在while后的表達式為非零時結束循環

D.用do –while語句構成循環時,只有在while后的表達式為零時結束循環

參考答案:C

 

9C語言中,字符(char)型數據在微機內存中的存儲形式是(??

A.反碼

B.補碼

CEBCDIC

DASCII

參考答案:D

 

10、以下正確的函數說明形式是:(??

Adouble fun(int,int);

Bdouble fun(int x ;int y){}

Cdouble fun(int x,int y){}

Ddouble fun(int x, y);

參考答案:A

 

 

 

3

1、下列關于線性鏈表的敘述中,正確的是(??)。

A.各數據結點的存儲空問可以不連續,但它們的存儲順序與邏輯順序必須一致

B.各數據結點的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續

C.進行插入與刪除時,不需要移動表中的元素

D.以上說法均不正確

參考答案:C

參考解析:一般來說,在線性表的鏈式存儲結構中,各數據結點的存儲序號是不連續的,并且各結點在存儲空間中的位置關系與邏輯關系也不一致。線性鏈表中數據的插入和刪除都不需要移動表中的元素,只需改變結點的指針域即可。

 

2、下列關于文件敘述中正確的是(??

A.文件由一系列數據依次排列組成,只能構成二進制文件

B.文件由結構序列組成,可以構成二進制文件或文本文件

C.文件由數據序列組成,可以構成二進制文件或文本文件

D.文件由字符序列組成,其類型只能是文本文件

參考答案:C

 

3、面結構體的定義語句中,錯誤的是(??

Astruct?ord?{int?x;int?y;int?z;}; struct?ord?a;

Bstruct?ord?{int?x;int?y;int?z;}? struct?ord?a;

Cstruct?ord?{int?x;int?y;int?z;}?n;

Dstruct?{int?x;int?y;int?z;}?a;

參考答案:B

 

4、放在所有函數外邊的變量對程序中的任一函數而言,它們是(??

A.存在的

B.可直接存取的

C.不可見的

D.不可直接存取的

參考答案:B

 

5、在一個C語言源程序文件中所定義的局部變量,其作用域為(??

A.所在文件的全部范圍

B.所在程序的全部范圍

C.所在函數的全部范圍

D.由具體定義位置和extem說明來決定范圍

參考答案:C

 

6、設文件指針fp已定義,執行語句fp=fopen("file""W");后,以下針對文本文件file操作敘述的選項中正確的是(??)。

A.只能寫不能讀

B.寫操作結束后可以從頭開始讀

C.可以在原有內容后追加寫

D.可以隨意讀和寫

參考答案:A

參考解析:考查文件操作函數fopen的基礎知識,以“w”方式打開文件,只能寫不能讀。選項A正確。

 

7、若a是數值類型,則邏輯表達式(a==1)||(a!=1)的值是(??)。

A1

B0

C2

D.不知道a的值,不能確定

參考答案:A

 

8、某二叉樹共有7個結點,其中葉子結點只有1個,則該二叉樹的深度為(假設根結點在第1)??)。

A3

B4

C6

D7

參考答案:D

參考解析:根據二叉樹的基本性質3:在任意一棵二叉樹中,多為0的葉子結點總比度為2的結點多一個,所以本題中度為2的結點為l-l=0個,所以可以知道本題目中的二叉樹的每一個結點都有一個分支,所以共7個結點共7層,即度為7

 

9、結構化程序所要求的基本結構不包括(??)。

A.順序結構

BGOTO跳轉

C.選擇(分支)結構

D.重復(循環)結構

參考答案:B

參考解析:1966BoehmJacopini證明了程序設計語言僅僅使用順序、選擇和重復三種基本控制結構就足以表達出各種其他形式結構的程序設計方法。

 

10、以下關于typedef的敘述錯誤的是(??)。

A.用typedef可以增加新類型

Btypedef只是將已存在的類型用一個新的名字來代替

C.用typedef可以為各種類型說明一個新名,但不能用來為變量說明一個新名

D.用typedef為類型說明一個新名,通常可以增加程序的可讀性

參考答案:A

參考解析:typedef并不是增加了新類型,而是用一個新名字替代已存在的類型,不能為變量說明一個新名,使用typedef可以增強程序的可移植性。所以A選項錯誤。

 

 

 

4

1、下列選項中不屬于結構化程序設計原則的是(??)。

A.可封裝

B.自頂向下

C.模塊化

D.逐步求精

參考答案:A

參考解析:結構化程序設計的思想包括:自頂向下、逐步求精、模塊化、限制使用goto語句,所以選擇A

 

2、數據厙管理系統是(??)。

A.操作系統的一部分

B.在操作系統支持下的系統軟件

C.一種編譯系統

D.一種操作系統

參考答案:B

參考解析:數據庫管理系統是數據庫的機構,它是一種系統軟件,負責數據庫中數據組織、數據操縱、數據維護、控制及保護和數據服務等。是一種在操作系統之上的系統軟件。

 

3、以下關于結構化程序設計的敘述中正確的是(??)。

A.結構化程序使用goto語句會很便捷

B.在C語言中,程序的模塊化是利用函數實現的

C.一個結構化程序必須同時由順序、分支、循環三種結構組成

D.由三種基本結構構成的程序只能解決小規模的問題

參考答案:B

參考解析:濫用goto語句將使程序的流程毫無規律,可讀性差,對于初學者來說盡量不要使用,所以A錯誤。一個結構化程序可以包含順序、分支、循環結構中的一種或多種,所以C錯誤。由三種基本結構構成的程序可以解決任何復雜的問題,所以D錯誤。

 

4、對于一個正常運行的C程序,以下敘述中正確的是(??)。

A.程序的執行總是從main函數開始,在程序的最后一個函數中結束

B.程序的執行總是從程序的第一個函數開始,在main函數結束

C.程序的執行總是從main函數開始

D.程序的執行總是從程序的第一個函數開始,在程序的最后一個函數中結束

 

5、以下選項中關于程序模塊化的敘述錯誤的是(??)。

A.可采用自底向上、逐步細化的設計方法把若干獨立模塊組裝成所要求的程序

B.把程序分成若干相對獨立、功能單一的模塊,可便于重復使用這些模塊

C.把程序分成若干相對獨立的模塊,可便于編碼和調試

D.可采用自頂向下、逐步細化的設計方法把若干獨立模塊組裝成所要求的程序

參考答案:A

參考解析:程序模塊化思想中,可以采用自頂向下、逐步細化的方法。所以選項A自底向上的說法是錯誤的。

 

6、下列數據結構中,屬于非線性結構的是(??)。

A.循環隊列

B.帶鏈隊列

C.二叉樹

D.帶鏈棧

參考答案:C

參考解析:樹是簡單的非線性結構,所以二叉樹作為樹的一種也是一種非線性結構。

 

7、下列數據結構中,能夠按照先進后出原則存取數據的是(??)。

A.循環隊列

B.棧

C.隊列

D.二叉樹

參考答案:B

參考解析:棧是按先進后出的原則組織數據的。隊列是先進先出的原則組織數據。

 

8、對于循環隊列,下列敘述中正確的是(??)。

A.隊頭指針是固定不變的

B.隊頭指針一定大于隊尾指針

C.隊頭指針一定小于隊尾指針

D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針

參考答案:D

參考解析:循環隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作要進行變化。因為是循環利用的隊列結構,所以隊頭指針有時可能大于隊尾指針,有時也可能小于隊尾指針。

 

9、算法的空間復雜度是指(??)。

A.算法在執行過程中所需要的計算機存儲空間

B.算法所處理的數據量

C.算法程序中的語句或指令條數

D.算法在執行過程中所需要的臨時工作單元數

參考答案:A

參考解析:算法的空間復雜度是指算法在執行過程中所需要的內存空間。所以選擇A

 

10、軟件設計中劃分模塊的一個準則是(??)。

A.低內聚低耦合

B.高內聚低耦合

C.低內聚高耦合

D.高內聚高耦合

參考答案:B

參考解析:一般較優秀的軟件設計。應盡量做到高內聚,低耦合,即減弱模塊之問的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。

 

 

 

 

5

1、將E-R圖轉換為關系模式時,實體和聯系都可以表示為(??)。

A.屬性

B.鍵

C.關系

D.域

參考答案:C

參考解析:

E-R圖到關系模式的轉換是比較直接的,實體與聯系都可以表示成關系,E-R圖中屬性也可以轉換成關系的屬性。

 

2C源程序中不能表示的數制是(??)。

A.十六進制

B.八進制

C.十進制

D.二進制

參考答案:D

參考解析:在C語言中整型常量可以用十進制、八進制和十六進制等形式表示,但不包括二進制,所以選擇D

 

3、若函數調用時的實參為變量時,以下關于函數形參和實參的敘述中正確的是(??)。

A.函數的形參和實參分別占用不同的存儲單元

B.形參只是形式上的存在,不占用具體存儲單元

C.同名的實參和形參占同一存儲單元

D.函數的實參和其對應的形參共占同一存儲單元

參考答案:A

參考解析:本題重點考察的是函數的形參和實參。在定義函數時函數名后面括弧中的變量名稱為。形式參數”(簡稱形參),在主調函數中調用一個函數時,函數名后面括弧中的參數(可以是一個表達式)稱為實際參數”(筒稱實參)C語言規定.實參變量對形參變量的數據傳遞是值傳遞,即單向傳遞,只由實參傳給形參,而不能由形參傳回來給實參。在內存中,實參單元與形參單元是不同的單元。因此A選項正確。

 

4、下列關于棧敘述正確的是(??)。

A.棧頂元素最先能被刪除

B.棧頂元素最后才能被刪除

C.棧底元素永遠不能被刪除

D.棧底元素最先被刪除

參考答案:A

參考解析:棧是先進后出的數據結構,所以棧頂元素最后入棧卻最先被刪除。棧底元素最先入棧卻最后被刪除。所以選擇A

 

5、以下關于宏的敘述中正確的是(??)。

A.宏替換沒有數據類型限制

B.宏定義必須位于源程序中所有語句之前

C.宏名必須用大寫字母表示

D.宏調用比函數調用耗費時間

參考答案:A

參考解析:宏定義寫在函數的花括號外邊,作用域為其后的程序,通常在文件的最開頭,所以B選項中宏定義必須位于源程序中所有語句之前是錯誤的。宏名一般用大寫,但不是必須用大寫,所以C選項錯誤。宏展開不占運行時間,只占編譯時間,函數調用占運行時間(分配內存、保留現場、值傳遞、返回值),所以D選項錯誤。

 

6、下列排序方法中,最壞情況下比較次數最少的是(??)。

A.冒泡排序

B.簡單選擇排序

C.直接插入排序

D.堆排序

參考答案:D

參考解析:冒泡排序與簡單插入排序與簡單選擇排序法在最壞情況下均需要比較n(n-1)2次,而堆排序在最壞情況下需要比較的次數是nlog2n

 

7、軟件按功能可以分為:應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬于應用軟件的是(??)。

A.編譯程序

B.操作系統

C.教務管理系統

D.匯編程序

參考答案:C

參考解析:編譯軟件、操作系統、匯編程序都屬于系統軟件,只有C教務管理系統才是應用軟件。

 

8、下面敘述中錯誤的是(??)。

A.軟件測試的目的是發現錯誤并改正錯誤

B.對被調試的程序進行錯誤定位是程序調試的必要步驟

C.程序調試通常也稱為Debug

D.軟件測試應嚴格執行測試計劃,排除測試的隨意性

參考答案:A

參考解析:軟件測試的目的是為了發現錯誤而執行程序的過程,并不涉及改正錯誤,所以選項A錯誤。程序調試的基本步驟有:錯誤定位、修改設計和代碼,以排除錯誤、進行回歸測試,防止引進新的錯誤。程序調試通常稱為Debug,即排錯。軟件測試的基本準則有:所有測試都應追溯到需求、嚴格執行測試計劃,排除測試的隨意性、充分注意測試中的群集現象、程序員應避免檢查自己的程序、窮舉測試不可能、妥善保存測試計劃等文件。

 

9、耦合性和內聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是(??)。

A.提高耦合性降低內聚性有利于提高模塊的獨立性

B.降低耦合性提高內聚性有利于提高模塊的獨立性

C.耦合性是指一個模塊內部各個元素間彼此結合的緊密程度

D.內聚性是指模塊間互相連接的緊密程度

參考答案:B

參考解析:模塊獨立性是指每個模塊只完成系統要求的獨立的子功能,并且與其他模塊的聯系最少且接口簡單。一般較優秀的軟件設計,應盡量做到高內聚,低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性,所以A錯誤,B正確。耦合性是模塊間互相連接的緊密程度的度量而內聚性是指一個模塊內部各個元素間彼此結合的緊密程度,所以CD錯誤。

 

10、數據庫應用系統中的核心問題是(??)。

A.數據庫設計

B.數據庫系統設計

C.數據庫維護

D.數據庫管理員培訓

參考答案:A

參考解析:數據庫應用系統中的核心問題是數據庫的設計。



考無憂小編tips

我覺得在備考做二級C語言試題過程,一定要有自我約束力,且稱之為“心力”吧。“春來不是讀書天,夏日炎炎正好眠,秋來蚊蟲冬又冷,背起書包待明年。”有些考生總有一些不想學習的理由。如果這樣下去,我們的復習之樹永遠長不大。古人云:“人靜而后安,安而后定,定而后慧,慧而后悟,悟而后得。”很有道理。





文章推薦:

全國計算機等級考試可以不考一級直接考二級嗎?

2019年全國計算機等級考試題庫“二級MS Office 高級應用考試大綱”

全國計算機等級考試報考成功后可以退費嗎?(內附計算機等級考試題庫)


溫馨提示:

考試想拿高分嗎?更多計算機等級考試題庫二級ms office試題請點擊查看>>>二級ms office

想要了解更多的計算機等級考試題庫請點擊下載>>>計算機等級考試題庫

想知道更多關于計算機等級考試題庫的近期資訊嗎?點擊進入>>>計算機等級考試題庫資訊


本文網址:http://www.bsuzxn.tw/info/jsjdjks/1906/1254198.html
選擇分享到:
2012彩票软件那个最准