全國計(jì)算機(jī)等級(jí)考試二級(jí)C語言真習(xí)題庫之選擇題(15)_第1頁
全國計(jì)算機(jī)等級(jí)考試二級(jí)C語言真習(xí)題庫之選擇題(15)_第2頁
全國計(jì)算機(jī)等級(jí)考試二級(jí)C語言真習(xí)題庫之選擇題(15)_第3頁
全國計(jì)算機(jī)等級(jí)考試二級(jí)C語言真習(xí)題庫之選擇題(15)_第4頁
全國計(jì)算機(jī)等級(jí)考試二級(jí)C語言真習(xí)題庫之選擇題(15)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、全國計(jì)算機(jī)等級(jí)考試等級(jí)考試真題庫之選擇題(15)1.下列鏈表中,其邏輯結(jié)構(gòu)屬于非線性結(jié)構(gòu)的是A) 二叉鏈表B) 循環(huán)鏈表C) 雙向鏈表D) 帶鏈的棧 參考答案:A【解析】在定義的鏈表中,若只含有一個(gè)指針域來存放下一個(gè)元素地址,稱這樣的鏈表為單鏈表或線性鏈表。帶鏈的??梢杂脕硎占?jì)算機(jī)存儲(chǔ)空間中所有空閑的存儲(chǔ)結(jié)點(diǎn),是線性表。在單鏈表中的結(jié)點(diǎn)中增加一個(gè)指針域指向它的直接前件,這樣的鏈表,就稱為雙向鏈表(一個(gè)結(jié)點(diǎn)中含有兩個(gè)指針),也是線性鏈表。循環(huán)鏈表具有單鏈表的特征,但又不需要增加額外的存貯空間,僅對(duì)表的鏈接方式稍做改變,使得對(duì)表的處理更加方便靈活,屬于線性鏈表。二叉鏈表是二叉樹的物理實(shí)現(xiàn),是一種

2、存儲(chǔ)結(jié)構(gòu),不屬于線性結(jié)構(gòu)。答案為A選項(xiàng)。2.設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1: 35),初始狀態(tài)為front=rear=35?,F(xiàn)經(jīng)過一系列入隊(duì)與退隊(duì)運(yùn)算后,front=15,rear=15,則循環(huán)隊(duì)列中的元素個(gè)數(shù)為A) 15B) 16C) 20D) 0或35 參考答案:D【解析】在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用排頭指針front指向排頭元素的前一個(gè)位置。在循環(huán)隊(duì)列中進(jìn)行出隊(duì)、入隊(duì)操作時(shí),頭尾指針仍要加,朝前移動(dòng)。只不過當(dāng)頭尾指針指向向量上界時(shí),其加操作的結(jié)果是指向向量的下界。由于入隊(duì)時(shí)尾指針向前追趕頭指針,出隊(duì)時(shí)頭指針向前追趕尾指針,故隊(duì)空和隊(duì)滿時(shí),頭尾指針均相等。答案為D

3、選項(xiàng)。3.下列關(guān)于棧的敘述中,正確的是A) 棧底元素一定是最后入棧的元素B) 棧頂元素一定是最先入棧的元素C) 棧操作遵循先進(jìn)后出的原則D) 以上說法均錯(cuò)誤 參考答案:C【解析】棧頂元素總是后被插入的元素,從而也是最先被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素。棧的修改是按后進(jìn)先出的原則進(jìn)行的。因此,棧稱為先進(jìn)后出表,或"后進(jìn)先出"表,所以選擇C。4.在關(guān)系數(shù)據(jù)庫中,用來表示實(shí)體間聯(lián)系的是A) 屬性B) 二維表C) 網(wǎng)狀結(jié)構(gòu)D) 樹狀結(jié)構(gòu) 參考答案:B【解析】關(guān)系模型實(shí)體間的聯(lián)系采用二維表來表示,簡稱表。選項(xiàng)C為網(wǎng)狀模型實(shí)體間的聯(lián)系,選項(xiàng)D為層

4、次模型實(shí)體間的聯(lián)系,選項(xiàng)A屬性刻畫了實(shí)體5.公司中有多個(gè)部門和多名職員,每個(gè)職員只能屬于一個(gè)部門,一個(gè)部門可以有多名職員。則實(shí)體部門和職員間的聯(lián)系是A) 1:1聯(lián)系B) m:1聯(lián)系C) 1:m聯(lián)系D) m:n聯(lián)系 參考答案:C【解析】兩個(gè)實(shí)體集間的聯(lián)系實(shí)際上是實(shí)體集間的函數(shù)關(guān)系,主要有一對(duì)一聯(lián)系(1:1)、一對(duì)多聯(lián)系(1:m)、多對(duì)一聯(lián)系(m:1)、多對(duì)多聯(lián)系(m:n)。對(duì)于每一個(gè)實(shí)體部門,都有多名職員,則其對(duì)應(yīng)的聯(lián)系為一對(duì)多聯(lián)系(1:m),答案選C。6.A) 選擇B) 投影C) 自然連接D) 并 參考答案:A【解析】由關(guān)系R到關(guān)系S為一元運(yùn)算,排除C和D。關(guān)系S是關(guān)系R的一部分,是通過選擇之

5、后的結(jié)果,因此選A。7.數(shù)據(jù)字典(DD) 所定義的對(duì)象都包含于A) 數(shù)據(jù)流圖(DFD圖) B) 程序流程圖C) 軟件結(jié)構(gòu)圖D) 方框圖 參考答案:A【解析】在數(shù)據(jù)流圖中,對(duì)所有元素都進(jìn)行了命名,所有名字的定義集中起來就構(gòu)成了數(shù)據(jù)字典。因此選A,而B,C,D都不符合。8.軟件需求規(guī)格說明書的作用不包括A) 軟件驗(yàn)收的依據(jù)B) 用戶與開發(fā)人員對(duì)軟件要做什么的共同理解C) 軟件設(shè)計(jì)的依據(jù)D) 軟件可行性研究的依據(jù) 參考答案:D【解析】軟件需求規(guī)格說明書是需求分析階段的最后成果,是軟件開發(fā)的重要文檔之一。軟件需求規(guī)格說明書有以下幾個(gè)方面的作用。便于用戶、開發(fā)人員進(jìn)行理解和交流,B正確;反映出用戶問題的

6、結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù),C正確;作為確認(rèn)測(cè)試和驗(yàn)收的依據(jù),A正確。9.下面屬于黑盒測(cè)試方法的是A) 語句覆蓋B) 邏輯覆蓋C) 邊界值分析D) 路徑覆蓋 參考答案:C【解析】黑盒測(cè)試不關(guān)心程序內(nèi)部的邏輯,只是根據(jù)程序的功能說明來設(shè)計(jì)測(cè)試用例。在使用黑盒測(cè)試法時(shí),手頭只需要有程序功能說明就可以了。黑盒測(cè)試法分等價(jià)類劃分法、邊界值分析法和錯(cuò)誤推測(cè)法,答案為C。而A、B、D均為白盒測(cè)試方法。10.下面不屬于軟件設(shè)計(jì)階段任務(wù)的是A) 軟件總體設(shè)計(jì)B) 算法設(shè)計(jì)C) 制定軟件確認(rèn)測(cè)試計(jì)劃D) 數(shù)據(jù)庫設(shè)計(jì) 參考答案:C【解析】從技術(shù)觀點(diǎn)上看,軟件設(shè)計(jì)包括軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、過

7、程設(shè)計(jì)。所以A、B、D正確,C為軟件測(cè)試階段的任務(wù)。11.以下敘述中正確的是A) NS流程圖只能描述簡單的順序結(jié)構(gòu)的程序B) 程序的算法只能使用流程圖來描述C) 結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)D) 計(jì)算機(jī)可以直接處理C語言程序,不必進(jìn)行任何轉(zhuǎn)換 參考答案:C【解析】N-S流程圖是可以描述循環(huán)結(jié)構(gòu)選擇結(jié)構(gòu)順序結(jié)構(gòu)等多種結(jié)構(gòu)的程序,所以A選項(xiàng)錯(cuò)誤程序的算法可以用流程圖偽代碼N-S結(jié)構(gòu)圖等方法表示,所以B選項(xiàng)錯(cuò)誤計(jì)算機(jī)只能處理二進(jìn)制表示的目標(biāo)程序,不能直接執(zhí)行由C語言編寫的源程序,所以D選項(xiàng)錯(cuò)誤12.以下敘述中正確的是A) 書寫源程序時(shí),必須注意縮進(jìn)格式,否則程序會(huì)有編譯錯(cuò)誤

8、B) 程序的主函數(shù)名除main外,也可以使用Main或_mainC) 程序可以包含多個(gè)主函數(shù),但總是從第一個(gè)主函數(shù)處開始執(zhí)行D) 在C程序中,模塊化主要是通過函數(shù)來實(shí)現(xiàn)的 參考答案:D解析】C語言的源程序中對(duì)縮進(jìn)沒有要求,所以A選項(xiàng)錯(cuò)誤C語言中區(qū)分大小寫,main函數(shù)不能寫成Main或_main,所以B選項(xiàng)錯(cuò)誤一個(gè)C程序有且只有一個(gè)主函數(shù),所以C選項(xiàng)錯(cuò)誤13.C語言中double 類型數(shù)據(jù)占字節(jié)數(shù)為A) 4B) 8C) 12D) 16 參考答案:B【解析】double型數(shù)據(jù)在內(nèi)存中占8個(gè)字節(jié),float型數(shù)據(jù)占4個(gè)字節(jié),int型數(shù)據(jù)占2個(gè)字節(jié),char型數(shù)據(jù)占1個(gè)字節(jié)所以選擇B14.以下敘述中

9、正確的是A) 語言中的關(guān)鍵字不能作變量名,但可以作為函數(shù)名B) 標(biāo)識(shí)符的長度不能任意長,最多只能包含16個(gè)字符C) 標(biāo)識(shí)符總是由字母、數(shù)字和下劃線組成,且第一個(gè)字符不得為數(shù)字D) 用戶自定義的標(biāo)識(shí)符必須"見名知義",如果隨意定義,則會(huì)出編譯錯(cuò)誤 參考答案:C解析】C語言中的關(guān)鍵字即不能做變量名也不能做用戶函數(shù)名,所以A錯(cuò)誤標(biāo)識(shí)符的命名規(guī)則,即由下劃線字母數(shù)字組成,且必須以下劃線和字母開始,也不能和關(guān)鍵字一致不同C語言規(guī)定標(biāo)識(shí)符的有效長度可能會(huì)不同,但沒有限制最大長度,所以B錯(cuò)誤用戶定義的標(biāo)識(shí)符只要滿足標(biāo)識(shí)符命名規(guī)則沒有特殊要求,不必一定"見名知義",所以

10、D錯(cuò)誤15.以下敘述中正確的是A) 由printf輸出的數(shù)據(jù)都隱含左對(duì)齊B) scanf和printf是C語言提供的輸入和輸出語句C) 賦值語句是一種執(zhí)行語句,必須放在函數(shù)的可執(zhí)行部分D) 由printf輸出的數(shù)據(jù)的實(shí)際精度是由格式控制中的域?qū)捄托?shù)的域?qū)拋硗耆珱Q定的 參考答案:C【解析】scanf和printf是C語言提供的輸入輸出函數(shù),所以B錯(cuò)誤由printf輸出的數(shù)據(jù)都隱含右對(duì)齊,所以A錯(cuò)誤Printf輸出數(shù)據(jù)所占的寬度由系統(tǒng)決定,所以D錯(cuò)誤16.以下敘述中正確的是A) 復(fù)合語句在語法上包含多條語句,其中不能定義局部變量B) 花括號(hào)對(duì)只能用來表示函數(shù)的開頭和結(jié)尾,不能用于其他目的C) 空

11、語句就是指程序中的空行D) 當(dāng)用scanf從鍵盤輸入數(shù)據(jù)時(shí),每行數(shù)據(jù)在沒按下回車鍵(Enter鍵) 前,可以任意修改 參考答案:D【解析】復(fù)合語句可以包含多條語句,在其中可以定義局部變量,所以A錯(cuò)誤花括號(hào)對(duì)不僅用來表示函數(shù)的開頭和結(jié)尾,也可以用于表示復(fù)合語句,所以B錯(cuò)誤C語言中的語句必須以分號(hào)""結(jié)束,所以空語句表示為"",不是空行,所以C錯(cuò)誤17.以下敘述中正確的是A) 在C語言中,邏輯真值和假值分別對(duì)應(yīng)1和0B) 關(guān)系運(yùn)算符兩邊的運(yùn)算對(duì)象可以是語言中任意合法的表達(dá)式C) 對(duì)于浮點(diǎn)變量x和y,表達(dá)式:x=y 是非法的,會(huì)出編譯錯(cuò)誤D) 分支結(jié)構(gòu)是根據(jù)算

12、術(shù)表達(dá)式的結(jié)果來判斷流程走向的 參考答案:B【解析】A選項(xiàng)中,在C語言中,邏輯真值對(duì)應(yīng)非0; C選項(xiàng)中,表達(dá)式:x=y 是合法的;D選項(xiàng)中,分支結(jié)構(gòu)的流程走向是根據(jù)表達(dá)式的值,并不僅僅是算數(shù)表達(dá)式的值。因此B選項(xiàng)正確。18.以下敘述中正確的是A) 對(duì)于邏輯表達(dá)式:a+ | b+,設(shè)a的值為1,則求解表達(dá)式的值后,b的值會(huì)發(fā)生改變B) 對(duì)于邏輯表達(dá)式:a+ && b+,設(shè)a的值為0,則求解表達(dá)式的值后,b的值會(huì)發(fā)生改變C) else不是一條獨(dú)立的語句,它只是if語句的一部分D) 關(guān)系運(yùn)算符的結(jié)果有三種:0,1,-1 參考答案:C【解析】B選項(xiàng)和A選項(xiàng)中,對(duì)于邏輯表達(dá)式,其中b的值

13、不會(huì)因?yàn)楸磉_(dá)式的結(jié)果發(fā)生改變;D選項(xiàng)中,關(guān)系運(yùn)算符的結(jié)果有"真"和"假"兩種。因此C選項(xiàng)正確。19.以下敘述中正確的是A) continue語句使得整個(gè)循環(huán)終止B) break語句不能用于提前結(jié)束for語句的本層循環(huán)C) 使用break語句可以使流程跳出switch語句體D) 在for語句中,continue與break的效果是一樣的,可以互換 參考答案:C【解析】break語句通常用在循環(huán)語句和開關(guān)語句中。當(dāng)break用于開關(guān)語句switch中時(shí),可使程序跳出switch而執(zhí)行switch以后的語句;當(dāng)break語句用于do-while、for、whi

14、le循環(huán)語句中時(shí),可使程序終止循環(huán)而執(zhí)行循環(huán)后面的語句,即滿足條件時(shí)便跳出循環(huán)。continue語句的作用是跳過循環(huán)體中剩余的語句而強(qiáng)行執(zhí)行下一次循環(huán)。A、B和D三個(gè)選項(xiàng)中均有錯(cuò)誤。因此C選項(xiàng)正確。20.以下敘述中正確的是A) 循環(huán)發(fā)生嵌套時(shí),最多只能兩層B) 三種循環(huán)for,while,do-while可以互相嵌套C) 循環(huán)嵌套時(shí),如果不進(jìn)行縮進(jìn)形式書寫代碼,則會(huì)有編譯錯(cuò)誤D) for語句的圓括號(hào)中的表達(dá)式不能都省略掉 參考答案:B【解析】A選項(xiàng)中,循環(huán)發(fā)生嵌套時(shí),沒有規(guī)定層數(shù); C選項(xiàng)中,循環(huán)嵌套時(shí),書寫代碼時(shí)沒有要求必須縮進(jìn);D選項(xiàng)中,for語句的圓括號(hào)中的表達(dá)式都可以省略掉。因此B選項(xiàng)

15、正確。21.下面選項(xiàng)中合法的字符常量是A) "X"B) 'X'C) 'abc'D) '' 參考答案:B【解析】字符常量是用單引號(hào)括起來的一個(gè)字符。A選項(xiàng)中,使用雙引號(hào),所以是錯(cuò)誤的; C選項(xiàng)中,'abc'是字符串,字符常量只能是單個(gè)字符,不能是字符串;D選項(xiàng)中,以反斜線""開頭的是轉(zhuǎn)義字符。因此B選項(xiàng)正確。22.以下敘述中正確的是A) 轉(zhuǎn)義字符要用雙引號(hào)括起來,以便與普通的字符常量區(qū)分開B) 字符常量在內(nèi)存中占2個(gè)字節(jié)C) 字符常量需要用單引號(hào)括起來D) 字符常量是不能進(jìn)行關(guān)系運(yùn)算的 參考答

16、案:C【解析】B選項(xiàng)中,字符常量在內(nèi)存中占1個(gè)字節(jié);A選項(xiàng)中,轉(zhuǎn)義字符是以反斜線""開頭,后跟一個(gè)或幾個(gè)字符;D選項(xiàng)中,字符常量可以進(jìn)行關(guān)系運(yùn)算,不能參與數(shù)值運(yùn)算。因此C選項(xiàng)正確。23.以下敘述中正確的是A) 用戶自己定義的函數(shù)只能調(diào)用庫函數(shù)B) 實(shí)用的C語言源程序總是由一個(gè)或多個(gè)函數(shù)組成C) 不同函數(shù)的形式參數(shù)不能使用相同名稱的標(biāo)識(shí)符D) 在C語言的函數(shù)內(nèi)部,可以定義局部嵌套函數(shù) 參考答案:B【解析】A選項(xiàng)中,"用戶自己定義的函數(shù)只能調(diào)用庫函數(shù)"描述是不正確的,也可以調(diào)用自定義函數(shù);C選項(xiàng)中,對(duì)于不同函數(shù)的形式參數(shù)可以使用相同名稱的標(biāo)識(shí)符;D選項(xiàng)中,關(guān)

17、于函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套。因此B選項(xiàng)正確。24.以下敘述中正確的是A) int* p1; int * p2; int *p3;都是合法的定義指針變量的語句B) 指針變量只能通過求地址運(yùn)算符(&) 來獲得地址值C) 語句p=NULL;與p=0;是等價(jià)的語句D) 語句p=NULL;執(zhí)行后,指針p指向地址為0的存儲(chǔ)單元 參考答案:A【解析】B選項(xiàng)描述不正確,指針變量可以通過求地址運(yùn)算符(&) 來獲得地址值,可以通過指針變量獲得地址值,還可以通過標(biāo)準(zhǔn)函數(shù)獲得地址值;C選項(xiàng)中,p=NULL;和p=0;或p='0';等價(jià);D選項(xiàng)中,語句p=NULL;執(zhí)行

18、后,指針p并不是指向地址為0的存儲(chǔ)單元,而是具有一個(gè)確定的值-"空"。因此A選項(xiàng)正確。25.以下敘述中正確的是A) 即使不進(jìn)行強(qiáng)制類型轉(zhuǎn)換,在進(jìn)行指針賦值運(yùn)算時(shí),指針變量的基類型也可以不同B) 如果企圖通過一個(gè)空指針來訪問一個(gè)存儲(chǔ)單元,將會(huì)得到一個(gè)出錯(cuò)信息C) 設(shè)變量p是一個(gè)指針變量,則語句p=0;是非法的,應(yīng)該使用p=NULL;D) 指針變量之間不能用關(guān)系運(yùn)算符進(jìn)行比較 參考答案:B【解析】A選項(xiàng)描述不正確,指針變量的賦值只能賦予地址, 決不能賦予任何其它數(shù)據(jù),否則將引起錯(cuò)誤;C選項(xiàng)中,p=NULL;和p=0;是等價(jià)的;D選項(xiàng)中,指向同一數(shù)組的兩指針變量進(jìn)行關(guān)系運(yùn)算可表示

19、它們所值數(shù)組元素之間的關(guān)系。因此B選項(xiàng)正確。26.以下敘述中正確的是A) 一條語句只能定義一個(gè)數(shù)組B) 每個(gè)數(shù)組包含一組具有同一類型的變量,這些變量在內(nèi)存中占有連續(xù)的存儲(chǔ)單元C) 數(shù)組說明符的一對(duì)方括號(hào)中只能使用整型常量,而不能使用表達(dá)式D) 在引用數(shù)組元素時(shí),下標(biāo)表達(dá)式可以使用浮點(diǎn)數(shù) 參考答案:B【解析】A選項(xiàng)中,一條語句只能定義一個(gè)數(shù)組是不準(zhǔn)確的,可以通過一條語句定義多個(gè)數(shù)組;C選項(xiàng)中,數(shù)組說明符的一對(duì)方括號(hào)中可以是整型常量,可以是整型常量表達(dá)式;D選項(xiàng)中,在引用數(shù)組元素時(shí),下標(biāo)表達(dá)式必須是整型的。因此B選項(xiàng)正確。27.以下敘述中正確的是A) 數(shù)組下標(biāo)的下限是1B) 數(shù)組下標(biāo)的下限由數(shù)組中

20、第一個(gè)非零元素的位置決定C) 數(shù)組下標(biāo)的下限由數(shù)組中第一個(gè)被賦值元素的位置決定D) char c1, c2, *c3, c440;是合法的變量定義語句 參考答案:D【解析】數(shù)組下標(biāo)的下限是0。因此D選項(xiàng)正確。28.以下敘述中正確的是A) 語句int a8 = 0; 是合法的B) 語句 int a = 0;是不合法的,遺漏了數(shù)組的大小C) 語句 char a2 = "A", "B" 是合法的,定義了一個(gè)包含兩個(gè)字符的數(shù)組D) 語句 char a3; a = "AB" 是合法的,因?yàn)閿?shù)組有三個(gè)字符空間的容量,可以保存兩個(gè)字符 參考答案:A

21、【解析】B選項(xiàng)中,如給全部元素賦值,則在數(shù)組說明中, 可以不給出數(shù)組元素的個(gè)數(shù);C選項(xiàng)中,char a2 = "A", "B"不合法,應(yīng)為char a2 = 'A', 'B';D選項(xiàng)中,用字符串方式賦值比用字符逐個(gè)賦值要多占1個(gè)字節(jié),在該選項(xiàng)中應(yīng)為3個(gè)字節(jié)。因此A選項(xiàng)正確。29.下面選項(xiàng)中的程序段,沒有編譯錯(cuò)誤的是A) char* sp, s10; sp = "Hello"B) char* sp, s10; s = "Hello"C) char str110 = "comp

22、uter", str210; str2 = str1;D) char mark; mark = "PROGRAM" 參考答案:A【解析】本題考查字符數(shù)組的初始化以及指向字符串的指針,B選項(xiàng)不能直接將字符串賦值給數(shù)組名,C選項(xiàng)不能將兩個(gè)字符數(shù)組直接互相賦值,D選項(xiàng)中不能這樣定義char mark,必須指定長度或者直接初始化。30.以下敘述中正確的是A) 字符串常量"str1"的類型是:字符串?dāng)?shù)據(jù)類型B) 有定義語句: char str1 = "str1" ,數(shù)組str1將包含4個(gè)元素C) 下面的語句用賦初值方式來定義字符串,其

23、中,'0'是必須的 char str1 = 's', 't', 'r', '1', '0'D) 字符數(shù)組的每個(gè)元素可存放一個(gè)字符,并且最后一個(gè)元素必須是'0'字符 參考答案:C【解析】本題考查字符數(shù)組的相關(guān)操作,B選項(xiàng)中數(shù)組str1包含了5個(gè)元素,其中有結(jié)尾符,A選項(xiàng)中str1的類型不是字符串類型,字符數(shù)組的最后一個(gè)元素可以不是'0'字符31.以下敘述中正確的是A) 字符串?dāng)?shù)組,是指數(shù)組中的每個(gè)元素都是一個(gè)存放字符串的一維數(shù)組B) char ca35 = "

24、A", "BB", "CCC" 是不合語法的C) char ca 5 = "A", "BB", "CCC" 是不合語法的D) char *ca3 = "A", "BB", "CCC" 是不合語法的 參考答案:A【解析】本題考查字符串?dāng)?shù)組的相關(guān)知識(shí),選項(xiàng)B、C、D都是合語法的。32.以下敘述中正確的是A) 兩個(gè)字符串可以用關(guān)系運(yùn)算符進(jìn)行大小比較B) 函數(shù)調(diào)用strlen(s);會(huì)返回字符串s實(shí)際占用內(nèi)存的大小(以字節(jié)為單位)C)

25、 C語言本身沒有提供對(duì)字符串進(jìn)行整體操作的運(yùn)算符D) 當(dāng)拼接兩個(gè)字符串時(shí),結(jié)果字符串占用的內(nèi)存空間是兩個(gè)原串占用空間的和 參考答案:C【解析】本題考查字符串處理函數(shù)strlen、strcat、strcmp。B選項(xiàng)中strlen返回的是字符串s實(shí)際占用內(nèi)存大小加上結(jié)尾符,A選項(xiàng)中不能用關(guān)系運(yùn)算符進(jìn)行大小比較,可以使用strcmp。D選項(xiàng)當(dāng)使用連接函數(shù)strcat時(shí),內(nèi)存空間會(huì)減少一個(gè)字符位置。33.以下敘述中正確的是A) 如果函數(shù)帶有參數(shù),就不能調(diào)用自己B) 所有函數(shù)均不能接受函數(shù)名作為實(shí)參傳入C) 函數(shù)體中的語句不能出現(xiàn)對(duì)自己的調(diào)用D) 函數(shù)名代表該函數(shù)的入口地址 參考答案:D【解析】本題考查

26、函數(shù)調(diào)用相關(guān)知識(shí),B選項(xiàng)中函數(shù)可以接受函數(shù)名作為實(shí)參傳入,引用函數(shù)名也是指針,C、A選項(xiàng)是錯(cuò)誤的,因?yàn)檫f歸函數(shù)就能調(diào)用自己。34.以下敘述中正確的是A) 局部變量不能被說明為staticB) 只有全局變量才有自己的作用域,函數(shù)中的局部變量沒有作用域C) 只有在函數(shù)內(nèi)部定義的變量才是局部變量D) 只要是用戶定義的標(biāo)識(shí)符,都有一個(gè)有效的作用域 參考答案:D【解析】本題考查局部變量和全局變量作用域,B選項(xiàng)中局部變量也有作用域,C選項(xiàng)中,函數(shù)內(nèi)部定義的也可能是全局變量,A選項(xiàng)錯(cuò)誤,因?yàn)榭梢远x個(gè)靜態(tài)局部變量。35.下面選項(xiàng)中關(guān)于編譯預(yù)處理的敘述正確的是A) 預(yù)處理命令行必須使用分號(hào)結(jié)尾B) 凡是以#號(hào)

27、開頭的行,都被稱為編譯預(yù)處理命令行C) 預(yù)處理命令行不能出現(xiàn)在程序的最后一行D) 預(yù)處理命令行的作用域是到最近的函數(shù)結(jié)束處 參考答案:B【解析】本題考查預(yù)編譯的預(yù)編譯處理命令行,預(yù)處理命令行不能以分號(hào)結(jié)尾,所以A選項(xiàng)錯(cuò)誤,預(yù)處理命令行可以出現(xiàn)在程序的最后一行,預(yù)處理命令行作用域是整個(gè)文件36.以下敘述中正確的是A) 使用typedef說明新類型名時(shí),其格式是: typedef 新類型名 原類型名;B) 在程序中,允許用typedef來說明一種新的類型名C) 使用typedef 說明新類型名時(shí),后面不能加分號(hào)D) 在使用typedef改變?cè)愋偷拿Q后,只能使用新的類型名 參考答案:B【解析】本題考查typedef的使用方法,typedef對(duì)已存在的類型使用一個(gè)新的名字,選項(xiàng)A總新類型名應(yīng)該在原類型名之后,C選項(xiàng)中后面要加分號(hào),D選項(xiàng)中可以使用原類型名。3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論