2018年計(jì)算機(jī)二級(jí)C語(yǔ)言模擬題2_第1頁(yè)
2018年計(jì)算機(jī)二級(jí)C語(yǔ)言模擬題2_第2頁(yè)
2018年計(jì)算機(jī)二級(jí)C語(yǔ)言模擬題2_第3頁(yè)
2018年計(jì)算機(jī)二級(jí)C語(yǔ)言模擬題2_第4頁(yè)
2018年計(jì)算機(jī)二級(jí)C語(yǔ)言模擬題2_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2018年計(jì)算機(jī)二級(jí)C語(yǔ)言模擬題2

(總分:100.00,做題時(shí)間:120分鐘)

一、選擇題

(每題1分,共40分)

(總題數(shù):40,分?jǐn)?shù):40.00)

L一個(gè)棧的初始狀態(tài)為空。現(xiàn)將元素1、2、3、4、5、A、B、C,D、E依次入棧,然后再依次出棧,則元

素出棧的順序是()。

(分?jǐn)?shù):1.00)

A.12345ABCDE

B.EDCBA543214

C.ABCDE12345

D.54321EDCBA

解析:棧按后進(jìn)先出的原則組織數(shù)據(jù),因此入棧最晚的最先出棧,因此本題答案為B)。

2.下列敘述中正確的是(

(分?jǐn)?shù):1.00)

A.循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu)

B.在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況

C.在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況

D.循環(huán)隊(duì)列中元素的個(gè)數(shù)由隊(duì)頭指針和隊(duì)尾指針共同決定V

解析:循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,但是循環(huán)隊(duì)列仍是線性結(jié)構(gòu),因此A)錯(cuò)誤;在循環(huán)隊(duì)列中需要

隊(duì)頭與隊(duì)尾兩個(gè)指針來(lái)共同反映隊(duì)列中元素的動(dòng)態(tài)變化情況,因此B)與C)錯(cuò)誤,故本題答案為D)。

3.在長(zhǎng)度為n的有序線性表中進(jìn)行二分法查找,最壞情況下需要比較的次數(shù)是()o

(分?jǐn)?shù):1.00)

A.0(n)

B.0(n2)

D.

解析:當(dāng)有序線性表為順序存儲(chǔ)時(shí)才能用二分法查找??梢宰C明的是,對(duì)于長(zhǎng)度為n的有序線性表,在最

壞情況下,二分法查找只需要比較1。居次,而順序查找需要比較n次,因此本題答案為C)。

4.數(shù)據(jù)流圖中帶有箭頭的線段表示的是().

(分?jǐn)?shù):1.00)

A.控制流

B.事件驅(qū)動(dòng)

C.模塊調(diào)用

D.數(shù)據(jù)流J

解析:數(shù)據(jù)流圖中帶箭頭的線段表示的是數(shù)據(jù)流,即沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流

的名稱(chēng),因此本題答案為D)。

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

(分?jǐn)?shù):1.00)

A.順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)空間一定是連續(xù)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不一定是連續(xù)的V

B.順序存儲(chǔ)結(jié)構(gòu)只針對(duì)線性結(jié)構(gòu),鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)只針對(duì)非線性結(jié)構(gòu)

C.順序存儲(chǔ)結(jié)構(gòu)能存儲(chǔ)有序表,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不能存儲(chǔ)有序表

D.鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)比順序存儲(chǔ)結(jié)構(gòu)節(jié)省存儲(chǔ)空間

解析:鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)既可以針對(duì)線性結(jié)構(gòu)也可以針對(duì)非線性結(jié)構(gòu),因此B)與C)錯(cuò)誤。鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中

每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲(chǔ)空間,因此D)錯(cuò)誤。本題答案為A)。

6.在軟件開(kāi)發(fā)中,需求分析階段可以使用的工具是()。

(分?jǐn)?shù):1.00)

A.N-S圖

B.DFD圖V

C.PAD圖

D.程序流程圖

解析:在需求分析階段可以使用的工具有數(shù)據(jù)流圖(DFD圖),數(shù)據(jù)字典(DD),判定樹(shù)與判定表,因此

本題答案為B)。

7.一間宿舍可住多名學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是()。

(分?jǐn)?shù):1.00)

A.一對(duì)一

B.一對(duì)多V

C.多對(duì)一

D.多對(duì)多

解析:因?yàn)橐婚g宿舍可以住多名學(xué)生即多名學(xué)生住在一間宿舍中,但一名學(xué)生只能住一間宿舍,所以實(shí)體

宿舍和學(xué)生之間是一對(duì)多的關(guān)系,因此本題答案為B)。

8.在面向?qū)ο蠓椒ㄖ校粚儆凇皩?duì)象”基本特點(diǎn)的是()。

(分?jǐn)?shù):1.00)

A.一致性V

B.分類(lèi)性

C.多態(tài)性

D.標(biāo)識(shí)唯一性

解析:在面向?qū)ο蠓椒ㄖ?,?duì)象的基本特點(diǎn)包括:標(biāo)識(shí)唯一性、分類(lèi)性、多態(tài)性、封裝性、模塊獨(dú)立性

好。一致性不屬于對(duì)象的基本特點(diǎn),因此本題答案為A)。

9.在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是()。

(分?jǐn)?shù):1.00)

A.人工管理階段

B.文件系統(tǒng)階段

C.數(shù)據(jù)庫(kù)系統(tǒng)階段V

D.三個(gè)階段相同

解析:數(shù)據(jù)管理技術(shù)發(fā)展至今經(jīng)歷了三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。其中最

后一個(gè)階段結(jié)構(gòu)簡(jiǎn)單,邏輯性強(qiáng)物理性少,使用方便,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫(kù)領(lǐng)域的主

導(dǎo)地位,因此本題答案為C)。

10.有三個(gè)關(guān)系R、S和T如下:

由關(guān)系R和S通過(guò)運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為().

(分?jǐn)?shù):1.00)

A.笛卡爾積7

B.交

C.并

D.自然連接

解析:自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在

結(jié)果中把重復(fù)的屬性列去掉,因此根據(jù)關(guān)系T中的有序組可知關(guān)系R與S進(jìn)行的是自然連接操作,故本題

答案為D)。

11.以下敘述中錯(cuò)誤的是(

(分?jǐn)?shù):1.00)

A.使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問(wèn)題,

B.結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成

C.C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言

D.結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法

解析:使用順序、選擇(分支)、循環(huán)3種基本結(jié)構(gòu)構(gòu)成的程序可以解決所有問(wèn)題,而不只是解決簡(jiǎn)單問(wèn)

題,因此A)選項(xiàng)錯(cuò)誤。

12.以下四個(gè)程序中,完全正確的是()?

(分?jǐn)?shù):1.00)

BJ

C.

D.

解析:A)選項(xiàng)中,“main。"函數(shù)后面不能加分號(hào)。C語(yǔ)言中注釋語(yǔ)句的注釋方法是:/*注釋內(nèi)容*/或〃

注釋一行,且“/*”和“*/”不能嵌套使用,因此C)錯(cuò)誤。D)選項(xiàng)中預(yù)編譯命令"include〈stdio.h>"

前缺少號(hào)。因此選擇B八

13.C源程序中不能表示的數(shù)制是()。

(分?jǐn)?shù):1.00)

A.十進(jìn)制

B.八進(jìn)制

C.二進(jìn)制J

D.十六進(jìn)制

解析:在C語(yǔ)言中整型常量可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制等形式表示,但不包括二進(jìn)制,因此選擇

C)o

1蟲(chóng)以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是()。

(分?jǐn)?shù):1.00)

A._0_V

B.8_8

C.void

D.unsigned

解析:C語(yǔ)言中標(biāo)識(shí)符由字母、下畫(huà)線或數(shù)字組成,且開(kāi)頭必須是字母或下畫(huà)線。另外,關(guān)鍵字不能作為

標(biāo)識(shí)符。B)選項(xiàng)中以數(shù)字8開(kāi)頭,所以錯(cuò)誤。C)與D)中用的是關(guān)鍵字void與unsigned,因此錯(cuò)誤。故本

題答案為A)。

15.若有定義語(yǔ)句“intx=10;”,則表達(dá)式“x-=x+x”的值為()?

(分?jǐn)?shù):1.00)

A.10

B.-20

C.O

D.-10J

解析:算術(shù)運(yùn)算符“+”的優(yōu)先級(jí)高于〃-二〃,且〃-二〃的結(jié)合方向?yàn)樽杂蚁蜃?,因此表達(dá)式“x-=x+x”可以

表不成“x=x-(x+x)=10-(10+10)=T0",所以選擇D)。

16.有以下程序

程序運(yùn)行后的輸出結(jié)果是()。

(分?jǐn)?shù):1.00)

A.1,2J

B.1,0

C.3,2

D.0,0

解析:首先打印"b=a+b=l先打”的值1,此時(shí)已給b賦值為1。然后打印"a=2*b=2*l=2”的值2。因此

結(jié)果是“1,2”°

17.有以下程序

若想通過(guò)鍵盤(pán)輸入,使得al的值為12,a2的值為34,cl的值為字符a,c2的值為字符b,程序輸出結(jié)果

是12,a,34,b則正確的輸入格式是()(口代表空格字符)。

(分?jǐn)?shù):1.00)

A.12口a口34口b

B.12a34bJ

C.12,a,34,b

D.12口a34口b

解析:在輸入多個(gè)數(shù)據(jù)時(shí),如果格式控制串中沒(méi)有非格式字符,則認(rèn)為所有輸入的字符均為有效字符。因

此應(yīng)按選項(xiàng)B)的順序輸人數(shù)據(jù)。

18.若變量已正確定義,在“if(w)printf(〃%d\n〃,k);”中,以下不可替代\v的是()。

(分?jǐn)?shù):1.00)

A.a==b+c

B.ch=getchar()

C.a<>b+cV

D.a++

解析:選項(xiàng)C)是非法的表達(dá)式,C語(yǔ)言中沒(méi)有“?”運(yùn)算符。

19.有以下程序

程序運(yùn)行后的輸出結(jié)果是(

(分?jǐn)?shù):1.00)

A.a=10b=50c=10J

B.a=10b=50c=30

C.a=10b=30c=10

D.a=50b=30c=50

解析:本題中a>b的條件不滿足,因此不執(zhí)行逗號(hào)表達(dá)式“a=b,b=C;"的操作,而是執(zhí)行“c二a”的操

作,即c的值為10。故本題答案為A)。

20.下列敘述中正確的是()。

(分?jǐn)?shù):1.00)

A.在switch語(yǔ)句中,不一定使用break語(yǔ)句V

B.在switch語(yǔ)句中,必須使用default

C.break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用

【).break語(yǔ)句只能用于switch語(yǔ)句

解析:default語(yǔ)句在switch語(yǔ)句中可以省略,因此B)錯(cuò)誤:switch語(yǔ)句中并非每個(gè)case后都需要使

用break語(yǔ)句,因此C)錯(cuò)誤;break語(yǔ)句還可以用于for等循環(huán)結(jié)構(gòu)中,因此D)錯(cuò)誤。故本題答案為

A)o

21.以下不構(gòu)成無(wú)限循環(huán)的語(yǔ)句或語(yǔ)句組是()。

(分?jǐn)?shù):1.00)

A.

B.

C.

D.

解析:選項(xiàng)B)中do后面的語(yǔ)句只執(zhí)行了一次便結(jié)束了循環(huán);A)選項(xiàng)中條件while(l)永遠(yuǎn)成立,因此是死

循環(huán);C)選項(xiàng)中n的值為10,而循環(huán)體為空語(yǔ)句,所以while(n)永遠(yuǎn)為真,進(jìn)入死循環(huán);D)選項(xiàng)中for語(yǔ)

句第二個(gè)表達(dá)式為空,因此沒(méi)有判定條件,進(jìn)入死循環(huán)。因此本題答案為B)。

22.有以下程序

程序運(yùn)行后的輸出結(jié)果是()。

(分?jǐn)?shù):1.00)

A.3J

B.5

C.7

D.9

解析:向switch語(yǔ)句塊傳送參數(shù)后,編譯器會(huì)先尋找匹配的case語(yǔ)句塊,找到后就執(zhí)行該語(yǔ)句塊,遇到

break跳出;如果沒(méi)有匹配的語(yǔ)句塊,則執(zhí)行default語(yǔ)句塊。case與default沒(méi)有順序之分。因此第一

次循環(huán)k的值為1,執(zhí)行c+=k,c的值為1,再執(zhí)行case2后的語(yǔ)句C++,c的值為2,遇到break語(yǔ)句跳

出循環(huán):第二次循環(huán)k的值為2,執(zhí)行case2后面的語(yǔ)句C++,c的值為3,跳出循環(huán)。故本題答案為A)。

23.有以下程序

程序運(yùn)行后的輸出結(jié)果是()°

(分?jǐn)?shù):1.00)

A.8

B.10

C.9J

D.7

解析:調(diào)用“f(a,b)”函數(shù)返回3,調(diào)用解析,c)”函數(shù)返回6,因此外層調(diào)用“f(f(a,b),f(a,c));",即

調(diào)用“f(3,6)”函數(shù)返回9,故本題答案為C)o

24.若有定義語(yǔ)句"doublex,y,*px,*py;",執(zhí)行了"px=&x;py=&y;"之后,正確的輸入語(yǔ)句是

().

(分?jǐn)?shù):1.00)

A.scanf("斷px,py);V

B.scanf("%f%f"&x,&y);

C.scan("%f%f”,x>y);

D.scanf("斷x,y);

解析:因?yàn)閤、y都是double型數(shù)據(jù),所以輸入時(shí)的格式字符應(yīng)為%fl,所以B)與C)錯(cuò)誤。D)選項(xiàng)中

“scanfx,y)應(yīng)為“scanf("機(jī)&x,&y);".故本題答案為A)。

25.若有定義語(yǔ)句“doublea,*p=&a;",以下敘述中錯(cuò)誤的是()。

(分?jǐn)?shù):1.00)

A.定義語(yǔ)句中,*p=&a提把變量a的地址作為初值賦給指針變量P

B.定義語(yǔ)句中的*號(hào)是一個(gè)說(shuō)明符

C.定義語(yǔ)句中的P只能存放double類(lèi)型變量的地址

D.定義語(yǔ)句中的*號(hào)是一個(gè)間址運(yùn)算符J

解析:在變量定義“doublea,*P=&a;"中,*號(hào)是一個(gè)指針運(yùn)算符,而非間址運(yùn)算符,因此D)錯(cuò)誤。

26.以下定義數(shù)組的語(yǔ)句中錯(cuò)誤的是()。

(分?jǐn)?shù):1.00)

A.intnum[]={1,2,3,4,5,6);

B.intnum[][3]={{1,2},3,4,5,6);

C.intnum[2][4]={{1,2),{3,4},{5,6}};V

D.intnum[][4]=(1,2,3,4,5,6);

解析:C)選項(xiàng)中定義的數(shù)組為2行4列,而賦值時(shí)賦成了3行,因此出錯(cuò)。

27.有以下程序

程序運(yùn)行后的輸出結(jié)果是()。

(分?jǐn)?shù):1.00)

A.1,2,3,4,5,6,7,8,9,0,V

B.2,1,4,3,6,5,8,7,0,9,

C.0,9,8,7,6,5,4,3,2,1,

D.0,1,2,3,4,5,6,7,8,9,

解析:函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳遞是單向的,即只能把實(shí)參的值傳遞給形參,而不能把形參的值反向地傳

遞給實(shí)參。因此在函數(shù)調(diào)用過(guò)程中,形參的值發(fā)生改變,而實(shí)參中的值不會(huì)變化,所以數(shù)組c中的元素的

值并沒(méi)有變化,故選擇A)。

28.有以下程序

當(dāng)執(zhí)行上述程序段,從鍵盤(pán)上輸入555667777123后,y的值為()O

(分?jǐn)?shù):LOO)

A.566.0J

B.55566.0

C.7777.0

D.566777.0

解析:本題考查的是格式輸入函數(shù),即按用戶指定的格式從鍵盤(pán)上把數(shù)據(jù)輸入到指定的變量之中,其中的

格式命令可以說(shuō)明最大域?qū)挕T诎俜痔?hào)(%)與格式碼之間的整數(shù)用于限制從對(duì)應(yīng)域讀入的最大字符數(shù)。

因此j的值為55,y的值為566.0,字符數(shù)組name的值為7777123。故本題答案為A).

29.有以下程序

若運(yùn)行時(shí)輸入:246<回車(chē)),則輸出結(jié)果為()◎

(分?jǐn)?shù):1.00)

A.200

B.204V

C.240

D.246

解析:本題中輸入的3個(gè)數(shù)據(jù)2、4、6分別賦給了x[0][0]、和x[2][0]。x[0][1]仍為初始時(shí)的

0,因此打印輸出時(shí)的結(jié)果為B)選項(xiàng)。

30.下列語(yǔ)句組中,正確的是()。

(分?jǐn)?shù):1.00)

A.char*s;s="Olympic";J

B.chars[7];s=”O(jiān)lympic";

C.char*s;s={"Olympic”};

D.chars[7];s={"Olympic”};

解析:字符型指針變量可以用選項(xiàng)A)的賦值方法“char*S;S二"Olympic";",選項(xiàng)C)的寫(xiě)法

“char*s,s={"Olympic"};”是錯(cuò)誤的。字符數(shù)組可以在定義的時(shí)候初始化"chars□={"Olympic"};"或

者"CharS[]=〃01ympic〃;”都是正確的,但是不可以在定義字符數(shù)組后,對(duì)數(shù)組名賦值(數(shù)組名是常量,

代表數(shù)組首地址)。所以選項(xiàng)B)和選項(xiàng)D)都是錯(cuò)誤的。對(duì)于本例,選項(xiàng)B)、D)中字符數(shù)組s的大小至少

為8,才能存放下字符串(字符串的末尾都有結(jié)束標(biāo)志‘\0')。

31.有以下程序(字符a的ASCII碼值為97)

程序運(yùn)行后的輸出結(jié)果是()O

(分?jǐn)?shù):L00)

A.abc

B.789

C.7890V

D.979899

解析:因?yàn)樾?xiě)字符a、h、c的ASCII碼的值分別為97、98、99,而在“do...while”循環(huán)語(yǔ)句中,每次

對(duì)字符的ASCH碼的值取余數(shù)并輸出,所以分別輸出7、8、9,選項(xiàng)B)正確。

32.有以下函數(shù)

該函數(shù)的功能是(

(分?jǐn)?shù):1.00)

A.計(jì)算s所指字符串占用內(nèi)存字節(jié)的個(gè)數(shù)

B.比較兩個(gè)字符串的大小

C.計(jì)算s所指字符串的長(zhǎng)度V

D.將s所指字符串復(fù)制到字符串t中

解析:首先“char*s”接受一個(gè)字符型數(shù)組的首地址并將這個(gè)首地址賦給另一個(gè)字符型指針

“char*t,While(*t++)”不斷循環(huán),直到*t為'\0',再將t-L這時(shí)字符指針t指向字符串的最后一個(gè)字

符,又因?yàn)閟指向字符數(shù)組的首地址即字符串的首地址,所以“return(t-S)”便是返I可字符數(shù)組中字符

串的長(zhǎng)度P故本題答案為C)。

33.設(shè)有如下函數(shù)定義

若執(zhí)行調(diào)用語(yǔ)句"n=fum(3);",則函數(shù)fun總共被調(diào)用的次數(shù)是()。

(分?jǐn)?shù):1.00)

A.3V

C.4

D.5

解析:首先調(diào)用"n=fun(3)”,3被當(dāng)作參數(shù)傳遞進(jìn)去,進(jìn)行了第一次調(diào)用,3被當(dāng)作參數(shù)傳進(jìn)去后,程

序會(huì)執(zhí)行語(yǔ)句“elsereturnfun(kT)+l”進(jìn)行第二次調(diào)用,參數(shù)是3T也就是2,2被當(dāng)作參數(shù)傳進(jìn)去

后,程序會(huì)執(zhí)行語(yǔ)句“elsereturnfun(kT)+l”進(jìn)行第三次調(diào)用,參數(shù)是2T也就是1,1被當(dāng)作參數(shù)

傳進(jìn)去后,程序會(huì)執(zhí)行語(yǔ)句“elseif(k=l)returnl”不再遞歸調(diào)用,因此最終結(jié)果為3次,選項(xiàng)A)正

確。

34.有以下程序

程序運(yùn)行后的輸出結(jié)果是()。

(分?jǐn)?shù):1.00)

A.9J

B.8

C.7

D.10

解析:題目中定義的靜態(tài)局部變量a,在靜態(tài)存儲(chǔ)區(qū)內(nèi)分配存儲(chǔ)單元,在程序整個(gè)運(yùn)行期間都不釋放。因

此第一次調(diào)用函數(shù)執(zhí)行“n+=a++”時(shí)1a先與n相加再進(jìn)行自增運(yùn)算。n的值為4,a的值為2,且a變量執(zhí)

行完后空間沒(méi)有釋放。再執(zhí)行"s=s+f(A)”時(shí),s的值為4,調(diào)用f(A)函數(shù)時(shí),n的返回值為

“n=3+2=5”,此時(shí)a的值為3,所以s的值為9,選項(xiàng)A)正確。

35.設(shè)有定義:

則以下賦值語(yǔ)句中錯(cuò)誤的是()。

(分?jǐn)?shù):1.00)

A.data2.real=clatal.unreal;

B.data2=datal;

C.data2.real=datal.real;

D.data2=(2,6);J

解析:選項(xiàng)中可以在聲明變量的同時(shí)為data2賦值,但是“data2=(2,6)”應(yīng)寫(xiě)作“data2={2,6}",因此

選擇D)o

36.有以下程序

程序運(yùn)行后的輸出結(jié)果是()。

(分?jǐn)?shù):1.00)

A.Zhao,m,85,90,Qian,f,95,92

B.Zhao,m,85,90,Zhao,m,85,90

C.Qian,f,95,92,Qian,f,95,92

D.Qian,f,95,92,Zhao,m,85,90

解析:本題考查的是函數(shù)調(diào)用時(shí)的參數(shù)傳遞問(wèn)題。程序在調(diào)用函數(shù)時(shí),傳給函數(shù)f的參數(shù)只是結(jié)構(gòu)變量c

在棧中的一個(gè)拷貝,函數(shù)f做的所有操作只是針對(duì)這個(gè)數(shù)據(jù)拷貝進(jìn)行的修改,這些都不會(huì)影響變量c的

值。因此本題答案為A)。

37.有以下程序

程序運(yùn)行后的輸出結(jié)果是()O

(分?jǐn)?shù):1.00)

A.10,9,8,7,6,5,4,3,2,1,

B.1,2,3,4,5,6,7,8,9,10,J

C.2,3,1,6,8,7,5,4,10,9,

D.10,9,8,7,6,1,2,3,4,5,

解析:本題的子函數(shù)f的功能是對(duì)結(jié)構(gòu)體變量s中第二個(gè)成員數(shù)組中所有的數(shù)據(jù)進(jìn)行從小到大的冒泡排

序,因此結(jié)果是B)。

38.以下關(guān)于宏的敘述中正確的是()。

(分?jǐn)?shù):1.00)

A.宏替換沒(méi)有數(shù)據(jù)類(lèi)型限制V

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

C.宏名必須用大寫(xiě)字母表示

D.宏調(diào)用比函數(shù)調(diào)用耗費(fèi)時(shí)間

解析:宏定義寫(xiě)在函數(shù)的花括號(hào)外邊,作用域?yàn)槠浜蟮某绦颍ǔT谖募淖铋_(kāi)頭,因此B)選項(xiàng)中宏定

義必須位于源程序中所有語(yǔ)句之前是錯(cuò)誤的。宏名一般用大寫(xiě),但不是必須用大寫(xiě),因此C)選項(xiàng)錯(cuò)誤。

宏展開(kāi)不占運(yùn)行時(shí)間,只占編譯時(shí)間,函數(shù)調(diào)用占運(yùn)行時(shí)間(分配內(nèi)存、保留現(xiàn)場(chǎng)、值傳遞、返回值),

因此D)選項(xiàng)錯(cuò)誤。

39.設(shè)有以下語(yǔ)句

執(zhí)行后,C的值為()°

(分?jǐn)?shù):1.00)

A.8

B.7

C.9J

D.6

解析:b為2,以二進(jìn)制表示為00000010,執(zhí)行左移兩位操作后為00001000,然后與aOOOOOOOl做異或操

作,結(jié)果為00001001,即十進(jìn)制的9,因此C)選項(xiàng)正確。

40.有以下程序

程序運(yùn)行后的輸出結(jié)果是()O

(分?jǐn)?shù):1.00)

A.123V

B.12300

C.1

D.321

解析:程序首先將數(shù)組a[10]中的元素1、2、3分別寫(xiě)人了文件dl.dat文件中,然后又將dl.d

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論