全國計算機(jī)等級考試c語言套題4_第1頁
全國計算機(jī)等級考試c語言套題4_第2頁
全國計算機(jī)等級考試c語言套題4_第3頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、路漫漫其修遠(yuǎn)兮,吾將上下而求索 - 百度文庫一、選擇題(1)(10)每小題 2 分,(11)(50)每小題 1 分,共 60 分)下列各題 a)、b)、c)、d)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)算法的空間復(fù)雜度是指_。a)算法程序的長度b)算法程序中的指令條數(shù)c)算法程序所占的存儲空間d)算法執(zhí)行過程中所需要的存儲空間答案:d評析:一個算法的空間復(fù)雜度,一般是指執(zhí)行這個算法所需的內(nèi)存空間。一個算法所占用的存儲空間包括算法程序所占的空間、 輸入的初始數(shù)據(jù)所占的存儲空間以及算法執(zhí)行過程中所需要的額外空間。(2)下列關(guān)于棧的敘述中正確的是

2、_。a)在棧中只能插入數(shù)據(jù)b)在棧中只能刪除數(shù)據(jù)c)棧是先進(jìn)先出的線性表d)棧是先進(jìn)后出的線性表答案:d評析:棧是限定在一端進(jìn)行插入與刪除的線性表。棧是按照先進(jìn)后出的或后進(jìn)先出的原則組織數(shù)據(jù)的,因此,棧也被稱為先進(jìn)后出表或后進(jìn)先出表。(3)在深度為 5 的滿二叉樹中,葉子結(jié)點的個數(shù)為_。a)32b)31c)16d)15答案:c評析: 所謂滿二叉樹是指除最后一層外, 每層上的所有結(jié)點都有兩個子結(jié)點。 也就是說,在滿二叉樹中, 每一層上的結(jié)點數(shù)都達(dá)到最大值, 即在滿二叉樹的第 k 層上有 2k-1 個結(jié)點,且深度為 m 的滿二叉樹有 2m 個結(jié)點。在滿二叉樹中,最后一層的結(jié)點個數(shù)就是葉子結(jié)點的個數(shù)

3、,本題中深度為5,故葉子結(jié)點數(shù)為 25-1=24=16。1路漫漫其修遠(yuǎn)兮,吾將上下而求索 - 百度文庫(4)對建立良好的程序 設(shè)計 風(fēng)格,下面描述正確的是_。a)程序應(yīng)簡單、清晰、可讀性好b)符號名的命名要符合語法c)充分考慮程序的執(zhí)行效率d)程序的注釋可有可無答案:a評析:要形成良好的程序設(shè)計風(fēng)格, 主要應(yīng)注重和考慮下述一些因素: 符號名的命名應(yīng)具有一定的實際含義,以便于對程序功能的理解; 正確的注釋能夠幫助讀者理解程序; 程序編寫應(yīng)優(yōu)先考慮清晰性,除非對效率有特殊要求,程序編寫要做到清晰第一,效率第二。(5)下面對對象概念描述錯誤的是_。a)任何對象都必須有繼承性b)對象是屬性和方法的封裝

4、體c)對象間的通訊靠消息傳遞d)操作是對象的動態(tài)性屬性答案:a評析:對象是由數(shù)據(jù)和容許的操作組成的封裝體, 與客觀實體有直接的對應(yīng)關(guān)系。 對象之間通過傳遞消息互相聯(lián)系,以模擬現(xiàn)實世界中不同事物彼此之間的聯(lián)系。(6)下面不屬于軟件工程的3 個要素的是_。a)512 具b)過程c)方法d)環(huán)境答案:d評析:軟件工程包括3 個要素,即方法、工具和過程。(7)程序流程圖(pfd)中的箭頭代表的是_。a)數(shù)據(jù)流b)控制流c)調(diào)用關(guān)系d)組成關(guān)系答案:b評析:程序流程圖(pfd)是一種傳統(tǒng)的、應(yīng)用廣泛的軟件過程設(shè)計表示工具,通常也稱為程序框圖,其箭頭代表的是控制流。(8)在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了

5、人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中數(shù)據(jù)獨(dú)立性最高的階段是_。a)數(shù)據(jù)庫系統(tǒng)b)文件系統(tǒng)c)人工管理d)數(shù)據(jù)項管理2路漫漫其修遠(yuǎn)兮,吾將上下而求索 - 百度文庫答案:a評析:在數(shù)據(jù)管理技術(shù)的發(fā)展過程中, 經(jīng)歷了人工管理階段、 文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中數(shù)據(jù)獨(dú)立性最高的階段是數(shù)據(jù)庫系統(tǒng)。(9)用樹形結(jié)構(gòu)來表示實體之間聯(lián)系的模型稱為_。a)關(guān)系模型b)層次模型c)網(wǎng)狀模型d)數(shù)據(jù)模型答案:b評析:層次模型是最早發(fā)展出來的數(shù)據(jù)庫模型。 它的基本結(jié)構(gòu)是樹形結(jié)構(gòu), 這種結(jié)構(gòu)方式在現(xiàn)實世界中很普遍,如家族結(jié)構(gòu)、行政組織機(jī)構(gòu),它們自頂向下、層次分明。(10)關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)的專門

6、關(guān)系運(yùn)算包括_。a)排序、索引、統(tǒng)計b)選擇、投影、連接c)關(guān)聯(lián)、更新、排序d)顯示、打印、制表答案:b評析:關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)的專門關(guān)系運(yùn)算, 包括選擇運(yùn)算、投影運(yùn)算、連接運(yùn)算。(11)下列語句中符合 c 語言語法的賦值語句是_。a)a-7+b+c-a+7b)a=a+7c)a=7+b,b+,a+7;d)a=7+b,c=a 十 7;答案:d評析:由于賦值語句是由賦值表達(dá)式加分號構(gòu)成,所以選項a、b 均不是合法的賦值語句;選項 c 中,存在兩種運(yùn)算符:逗號運(yùn)算符和賦值運(yùn)算符,其中賦值運(yùn)算符的優(yōu)先級高,選項 c 也不是。(12)下面程序main()int y=9;3路漫漫其修遠(yuǎn)兮,吾將上下而

7、求索 - 百度文庫for(;yo;y-i)if (y3=o)printf(d,-y);continuei的輸出是_。a)741b)852c)963d)875421答案:b評析: 是求余運(yùn)算符, 所以 if 判斷語句中實際是指出只有當(dāng)y 可以被 3 整除時方可以繼續(xù);-y 是先進(jìn)行 y 的自減運(yùn)算,再使用 y 值。所以,最后的打印結(jié)果應(yīng)當(dāng)為852。(13)下列四個敘述中,錯誤的是_。a)c 語言中的關(guān)鍵字必須小寫b)c 語言中的標(biāo)識符必須全部由字母組成c)c 語言不提供輸入輸出語句d)c 語言中的注釋行可以出現(xiàn)在程序的任何位置答案:b評析:c 語言規(guī)定標(biāo)識符只能由字母、數(shù)字和下劃線3 種字符組成

8、,且第一個字符必須為字母或下劃線。(14)下面程序main()4路漫漫其修遠(yuǎn)兮,吾將上下而求索 - 百度文庫int a=-l,b=4,k;k=(a+=0)&(!(b一一0) y=1;else y=0;所表示的數(shù)學(xué)函數(shù)關(guān)系是_.5路漫漫其修遠(yuǎn)兮,吾將上下而求索 - 百度文庫-1(xo)l (x0)0 (x0)0 (x0)-1 (xo)0 (xo)答案:c評析:本題的考查點是根據(jù)程序?qū)懗鰯?shù)學(xué)函數(shù)關(guān)系。題中的兩個判斷語句實際上指出了y 取值的條件,即是當(dāng) x 大于零時 y 取 l;當(dāng) x 小于零時 y 取 0;當(dāng) x 等于零時 y 值不變,為-1。(17)下面的程序main()int x=3

9、,y=o,z=o;if(x=y+z)printf(* * * *);else printf(#);_。a)有語法錯誤不能通過編譯b)輸出* * * *。c)可以通過編譯,但是不能通過連接,因而不能運(yùn)行d)輸出#答案:d評析:本題的考查點是運(yùn)算符在表達(dá)式中的處理原則。6路漫漫其修遠(yuǎn)兮,吾將上下而求索 - 百度文庫本題中把 y+z 的值賦給 x,由于y 和 z 都等于 0,所以x 的值也為 0,表達(dá)式值為false,輸出撐撐撐撐。 if 語句中 if 后面的表達(dá)式一般為邏輯或關(guān)系表達(dá)式, 但也可以是任意的數(shù)值類型。(18)在 c 語言中,合法的長整型常數(shù)是_。a)olb)4962710c)0431

10、2765d)0 xa34b7fe答案:a評析:在一個整常量后面加一個字母l 或 l,則認(rèn)為是 long int 型常量。(19)下面函數(shù)int funl(char*x) char*y=x;while(*y+);return(y-x-1);的功能是_。a)求字符串的長度b)比較兩個字符串的大小c)將字符串 x 復(fù)制到字符串 yd)將字符串 x 連接到字符串 y 后面答案:a評折:本題的考查點是while()循環(huán)語句。本題首先要注意的是對*y+的運(yùn)算,由于+和*為同一優(yōu)先級別,且結(jié)合方向為自右向左,因此它相當(dāng)于*(y+)。由于+在 y 的右側(cè),是后加,因此先對 y 的原值進(jìn)行*運(yùn)算,然后使 y 的

11、值改變。(20)設(shè) int i=2j=l,k=3,則表達(dá)式 i&(i+j)&ki+j 的值是_。a)ob)2c)ld)3答案:c7路漫漫其修遠(yuǎn)兮,吾將上下而求索 - 百度文庫評析:本題表達(dá)式中優(yōu)先級順序從高到低為括號、+、&、&。(21)已知字母 a 的 ascii 碼為十進(jìn)制的 65,下面程序main()char chl,ch2;chl=a+5-3:ch2=a+6-3:printf(d,cn,chl,ch2);的輸出_。a)67,db)b,cc)c,dd)不確定的值答案:a評析:由于字符5和3的 ascii 碼相差為 2,所以 ch1 過運(yùn)算后的值應(yīng)為 65+

12、2=67;同理,ch2 經(jīng)過運(yùn)算后的值應(yīng)為 65+3=68,即是字符d。(22)以下程序的輸出結(jié)果是_。#includemain()int a,b,d=24l:a=dl009;b=(-1)&(-1);printf(d,dn,a,b);8路漫漫其修遠(yuǎn)兮,吾將上下而求索 - 百度文庫a)6,1b)2,1c)6,0d)2,0答案:b評析:第一個表達(dá)式中,運(yùn)算的方向是從左至右,所以a 的值為 2;第二個表達(dá)式中,等式右邊是一個邏輯表達(dá)式,由于結(jié)果為真,所以表達(dá)式的值為l,即 b 為 1。(23)下列選項中非法的表達(dá)式是_。a)0=x100b)i=j=0c)(char)(65+3)d)x-t-l=x+l答案:d評析:值表達(dá)式的左側(cè)不能為常量或表達(dá)式,所以d 是非法的表達(dá)式。(24)以下程序的輸出結(jié)果是_。#includemain()print 刖n,null);a)不確定的(因變量無定義)b)0c)-ld)l答案:b評析:null 在 c 編譯器中是一個值為 0 的常量,它的定

溫馨提示

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

評論

0/150

提交評論