c語(yǔ)言筆試題總結(jié)_第1頁(yè)
c語(yǔ)言筆試題總結(jié)_第2頁(yè)
c語(yǔ)言筆試題總結(jié)_第3頁(yè)
c語(yǔ)言筆試題總結(jié)_第4頁(yè)
c語(yǔ)言筆試題總結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩44頁(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)介

一、選擇題(1)(10)每小題2分,(11)(50)每小題1分,共60分)

下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)

將正確的選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上,答在試卷上不得分。

(1)在數(shù)據(jù)結(jié)構(gòu)中,從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分為。

A)動(dòng)態(tài)結(jié)構(gòu)和符態(tài)結(jié)構(gòu)B)緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)

C)線性結(jié)構(gòu)和非線性結(jié)構(gòu)D)內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)

答案:C

評(píng)析:邏輯結(jié)構(gòu)反映數(shù)據(jù)元素之間的邏輯關(guān)系,線性結(jié)構(gòu)表示數(shù)據(jù)元

素之間一對(duì)一的關(guān)系,非線性結(jié)構(gòu)表示數(shù)據(jù)元素之間一對(duì)多或多對(duì)一

的關(guān)系。

(2)若進(jìn)棧序列為1,2,3,4,進(jìn)棧過(guò)程中可以出棧,則下列不行能

的一個(gè)出棧序列是。

A)l,4,3,2B)2,3,4,1

C)3,1,4,2D)3,4,2,1

答案:C

評(píng)析:棧是一種后進(jìn)先出表,選項(xiàng)C中,先出棧的是3,說(shuō)明此時(shí)棧

內(nèi)先定有1,2,由于1先于2進(jìn)棧,所以1不行能在2之前出棧,故

選項(xiàng)C這種出棧序列是不行能的。

(3)排序方法中,將整個(gè)無(wú)序序列分割成若干小的子序列并分別進(jìn)行

插入排序的方法,稱為。

A)希爾排序B)冒泡排序C)插入排序D)選擇排序

答案:A

評(píng)析:希爾排序法的基本思想是:將整個(gè)無(wú)序序列分割成若干小的子

序列分別進(jìn)行插入排序。

(4)在依次表(3,6,8,10,12,15,16,18,21,25,30)中,用二

分法查找關(guān)鍵碼值11,所需的關(guān)鍵碼比較次數(shù)為。

A)2B)3C)4D)5

答案:C

評(píng)析:二分法查找是用關(guān)鍵嗎與線性表的中間元素比較,然后依據(jù)比

較結(jié)果來(lái)推斷是結(jié)束查找,還是在左邊或者右邊子表按相同的方法接

著查找。本題中,與比較的關(guān)鍵碼分別為15,8,10,12四個(gè)。

(5)對(duì)于n個(gè)結(jié)點(diǎn)的單向鏈表(無(wú)表頭結(jié)點(diǎn)),須要指針單元的個(gè)數(shù)至少

為。

A)1B)nC)D)2n

答案:C

評(píng)析:在n個(gè)結(jié)點(diǎn)的單向鏈表(無(wú)表頭結(jié)點(diǎn))中,每個(gè)結(jié)點(diǎn)都有一個(gè)指

針單元(即指針域),加上頭指針,至少須要1個(gè)指針單元。

(6)在軟件開(kāi)發(fā)過(guò)程中,軟件結(jié)構(gòu)設(shè)計(jì)是描述。

A)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)B)軟件體系結(jié)構(gòu)C)軟件結(jié)構(gòu)測(cè)試D)軟件限

制過(guò)程

答案:B

評(píng)析:從工程管理角度來(lái)看,軟件設(shè)計(jì)分兩步完成:概要設(shè)計(jì)和詳細(xì)

設(shè)計(jì)。概要設(shè)計(jì)(又稱結(jié)構(gòu)設(shè)計(jì))將軟件需求轉(zhuǎn)化為軟件體系結(jié)構(gòu)、確

定系統(tǒng)級(jí)接口、全局?jǐn)?shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)庫(kù)模式。

(7)模塊本身的內(nèi)聚是模塊獨(dú)丈性的重要性度量因素之一。在7類內(nèi)聚

中,具有最強(qiáng)內(nèi)聚的一類是。

A)依次性內(nèi)聚B)過(guò)程性內(nèi)聚C)邏輻性內(nèi)聚D)功能性內(nèi)聚

答案:D

評(píng)析:內(nèi)聚性是一個(gè)模塊內(nèi)部各元素間彼此結(jié)合的緊密程度的度量。

內(nèi)聚共有7類,它們之間的內(nèi)聚性由弱到強(qiáng)排列依次為:偶然內(nèi)聚、

邏輯內(nèi)聚、時(shí)間內(nèi)聚、過(guò)程內(nèi)聚、通信內(nèi)聚、依次內(nèi)聚和功能內(nèi)聚。

(8)數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流都是,僅僅是所處的狀態(tài)不同。

A)分析結(jié)果B)事務(wù)C)動(dòng)作D)數(shù)據(jù)

答案:D

評(píng)析:數(shù)據(jù)流圖有4種成分:源點(diǎn)或終點(diǎn)、處理、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流。

數(shù)據(jù)存儲(chǔ)是處于猙止?fàn)顟B(tài)的數(shù)據(jù),數(shù)據(jù)流是處于運(yùn)動(dòng)中的數(shù)據(jù)。

(9)數(shù)據(jù)的完整性是指數(shù)據(jù)的正確性、有效性和。

A)可維護(hù)性B)獨(dú)立性C)平安性D)相容性

答案:D

評(píng)析:數(shù)據(jù)模型的完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)與其聯(lián)系所具

有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)與其狀態(tài)

的變更,以保證數(shù)據(jù)的正確性、有效性和相容性。

(1())關(guān)系代數(shù)運(yùn)算是以為基礎(chǔ)的運(yùn)算。

A)關(guān)系運(yùn)算B)謂詞運(yùn)算C)集合運(yùn)算D)代數(shù)運(yùn)算

答案:C

評(píng)析:關(guān)系代數(shù)運(yùn)算是以關(guān)系代數(shù)作為運(yùn)算對(duì)象的一組高級(jí)運(yùn)算的集

合。它的基本操作是并、交、差、笛卡爾積,另外還包垂直分割(投

影)、水平分割(選擇)、關(guān)系的結(jié)合(連接)等。

(11)能將高級(jí)語(yǔ)言程序轉(zhuǎn)換成目標(biāo)語(yǔ)言程序的是。

A)調(diào)試程序B)說(shuō)明程序C)編譯程序D)編輯程序

答案:C

評(píng)析:用高級(jí)語(yǔ)言編寫(xiě)的程序稱為“源程序”,而計(jì)算機(jī)只能識(shí)別和執(zhí)

行由0和1組成的二進(jìn)制指令,所以高級(jí)語(yǔ)言必需先用一種稱為“編譯

程序”的軟件,把源程序翻譯成二進(jìn)制形式的“目標(biāo)程序”。

(12)是構(gòu)成c語(yǔ)言程序的基本單位。

A)函數(shù)B)過(guò)程C)子程序D)子例程

答案:A

評(píng)析:c程序是由函數(shù)構(gòu)成的。一個(gè)c源程序至少包含一個(gè)函數(shù),也

可以包含一個(gè)函數(shù)和若干個(gè)其他函數(shù),因此,函數(shù)是C程序的基本單

位。

(13)可以在C語(yǔ)言中用做用戶標(biāo)識(shí)符的是。

A)B)3C)D)2c

_123

答案:B

評(píng)析:c語(yǔ)言規(guī)定,標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種符號(hào)組成,

而且第一個(gè)字符必需是字母或下劃線。另外還須要留意的是關(guān)鍵字不

能作標(biāo)識(shí)符。選項(xiàng)A中,C中都為關(guān)鍵字,D中2c以字母開(kāi)頭。

(14)若有以下類型說(shuō)明語(yǔ)句:

w;x;y,z;

則表達(dá)式w*的結(jié)果為類型。

A)B)C)D)

答案:A

評(píng)析:在進(jìn)行運(yùn)算時(shí),不同類型的數(shù)據(jù)參加運(yùn)算,須要先將其轉(zhuǎn)換成

同一類型的數(shù)據(jù),然后再進(jìn)行運(yùn)算。轉(zhuǎn)換的依次由俅到高為:,

一—一—―,故結(jié)果為型。

(15)(()

{123A56;

C%-5.2f\n");

以上程序輸出的結(jié)果是。

A)123.4B)123.5C)123.45D)123.46

答案:D

評(píng)析:f格式符,用來(lái)輸出實(shí)數(shù),以小數(shù)形式輸出?!埃?”的含義是:

輸出數(shù)據(jù)共占m列,其中n位小數(shù),假如輸出位數(shù)小于m。則右端

補(bǔ)空格。假如總長(zhǎng)度大于列數(shù),則按實(shí)際狀況四舍五人輸出。

(16)下面語(yǔ)句的輸出結(jié)果是。

("%d'n”(W\065\\n?));

A)I4B)8

C)5D)輸出項(xiàng)不合法,無(wú)正常輸出

答案:C

評(píng)析:在c語(yǔ)言中,以開(kāi)頭的字符均為轉(zhuǎn)義字符,其中后可

跟1―3位八進(jìn)制數(shù)或在“、”后跟字母x與1—2位十六進(jìn)制數(shù),以此

來(lái)代表一個(gè)特定的字符。

(17)下列程序的輸出結(jié)果是。

0

(0,0,0;

(>0>0);

C\%d,%d,%d”,a,b,C);

)

A)()(),0B),,1

C),D)0,1.1

答案:C

評(píng)析:

|”是或運(yùn)算,它有個(gè)“短路”的特點(diǎn)需特別留意,當(dāng)“||”運(yùn)算符

左邊的表達(dá)式的值為真時(shí),則程序就不再對(duì)“||”右邊的表達(dá)式的值

進(jìn)行運(yùn)算,而是使得整個(gè)表達(dá)式的值干脆為真。

(18)下列程序的輸出結(jié)果是。

0

I1;

(1;;)

{(i>4){C'%d",);;}

)

(“%d",);

)

A)55B)56

C)程序錯(cuò)誤,沒(méi)有輸出D)循環(huán)條件恒久為真,死循環(huán)

答案:B

評(píng)析:本程序中有個(gè)循環(huán),但留怠到循環(huán)的條件是也就是只要的

值為真(非零值均為真),就執(zhí)行循環(huán)。當(dāng)?shù)臅r(shí),的值為真,推斷條件

不成立,執(zhí)行,輸出的值為

i5O

(19)下列程序的輸出結(jié)果是。

A100

0

{((i/2)*2);

}(<A);

,,

C%d\n);

}

A)2500B)2050C)4D)0

答案:A

評(píng)析:本題程序的功能是求1到_99之間(包括1和99)全部奇數(shù)之和。

程序中的循環(huán)的終止條件為100,在循環(huán)體內(nèi),假如i是偶數(shù),則執(zhí)

行,跳過(guò)這一次循環(huán),執(zhí)行下一次循環(huán),否則求和。最終輸出的值是

1到99之間(包括1和99)全部奇數(shù)之和(1+99)*50/2=2500。

(20)下列程序的輸出結(jié)果是。

0

3;

(i)

{1:

2:(“%d”,i);

3:

4:;

:(巧;

)

)

A)0B)3C)D)沒(méi)有任何輸出

答案:D

評(píng)析:在題中,i的值為3,由于“3:?后面沒(méi)有語(yǔ)句,所以接著向下

執(zhí)彳亍“4:”后面的語(yǔ)句,由于“4:”后面的語(yǔ)句為強(qiáng)彳亍退出語(yǔ)句,所

以,本題沒(méi)有任何輸出。

(21)下列程序執(zhí)行后的輸出結(jié)果是。

0

{m[][3]={1,4,72,5,8,3,6,9};

i,2:

(0;i<3;)

{("%d?,m[k][i]);}

)

A)456B)258C)369D)789

答案:C

評(píng)析:依據(jù)二維數(shù)組的定義得出:m[O][l]=4,m[O][2]=7,

m[l][0]=2,][1]=5,m[l][2]=8,m[2][0]=3,m[2][l]=6,m[2][2]=9,

所以本題的輸出是第3行的值m⑵⑼,m[2][l],m[2][2],即369。

(22)設(shè)已定義洱口k為類型變量,則以下循環(huán)語(yǔ)句。

(0;1,1;,)

/,,****、「,,、.

A)推斷循環(huán)結(jié)束的條件不合法B)是無(wú)限循環(huán)

C)循環(huán)一次也不執(zhí)行D)循環(huán)只執(zhí)行一次

答案:B

評(píng)析:本題定義了一個(gè)循環(huán),循環(huán)變量是i,但由于本題并沒(méi)有設(shè)置

循環(huán)條件,所以循環(huán)的條件恒久默認(rèn)為真,即無(wú)限次執(zhí)行循環(huán)。

(23)下面程序的輸出結(jié)果是。

()

(I;

(

k*%;

/;

)();

(k);

0

{no26;

("%d\rT(n));

)

A)0B)4C)12D)無(wú)限次循環(huán)

答案:C

評(píng)析:本題定義了一個(gè)函數(shù),用于求和,詳細(xì)執(zhí)行過(guò)程如下:

26:*(%10)=1*(26%10),所以6,/10=2;

2:*(%10)=6*(2%10),所以12,/;

:條件不成立,所以返回k的值12.

(24)已知字母A的碼值是65,字母a的碼值是97,以下程序。

0

{'A';

20;

(“%d,%o”,。,'a'-'A',b);

A)表達(dá)式非法,輸出零或不確定值

B)因輸出項(xiàng)過(guò)多,無(wú)輸出或輸出不確定值

C)輸出結(jié)果為20,141

D)輸出結(jié)果為20,141,20

答案:C

評(píng)析:本題中首先輸出逗號(hào)表達(dá)式“,,b”的值,即20。然后以八進(jìn)

制的形式輸出‘a(chǎn)'-'A'的值為97對(duì)應(yīng)的八進(jìn)制數(shù)141,由于最終一個(gè)表

達(dá)式b沒(méi)有對(duì)應(yīng)輸出格式的輸出項(xiàng)表列就不會(huì)輸出。

(25)C語(yǔ)言函數(shù)返回值的類型是由確定的。

A)語(yǔ)句中的表達(dá)式類型B)調(diào)用函數(shù)的主調(diào)函數(shù)類型

C)調(diào)用函數(shù)時(shí)臨時(shí)D)定義函數(shù)時(shí)所指定的函數(shù)類型

答案:D

評(píng)析:函數(shù)值的類型應(yīng)當(dāng)是在定義函數(shù)時(shí)指定的。在定義函數(shù)時(shí)對(duì)函

數(shù)值說(shuō)明的類型一般應(yīng)當(dāng)和語(yǔ)句中的表達(dá)式類型一樣,假如不—致,

則以函數(shù)類型為準(zhǔn),即函數(shù)類型確定返回值的類型。

(26)下列程序執(zhí)行后輸出的結(jié)果是。

(P)

{do5;

9

(”%d,",d);

)

0

{3;

(a);

C%d\n,\d);

A)8,12B)9,13C)8,4D)9,5

答案:C

評(píng)析:本題執(zhí)行過(guò)程如下:首先調(diào)用函數(shù),使得實(shí)參a的值3傳遞給

形參p,得到局部變量8,打印出局部變量d的值8;返回主函數(shù)執(zhí)

行此處的d為全局變量,所以1+3=4(由于本題是值傳遞,所以在

函數(shù)中對(duì)p值的變更弁不能引起a的變更),故本題的輸出是8,4。

(27)已知下面的程序段,正確的推斷是。

A3

B(A)(⑴匕)

3:

3*(⑺);

A)程序錯(cuò)誤,不允許嵌套定義B)93

C)81D)程序錯(cuò)誤,宏定義不允許有參數(shù)

答案:c

評(píng)析:本題的宏定義是合法的,宏定義綻開(kāi)為

3*(3+((l)*a))=3*(3+((7+1)*3))=81。

(28)定義*()指的是。

A)一個(gè)返回整型值的函數(shù)()

B)一個(gè)返回指向整型值指針的函數(shù)()

C)一個(gè)指向函數(shù)()的指針,函數(shù)退回一個(gè)整型值

D)以上說(shuō)法均錯(cuò)

答案:B

評(píng)析:一個(gè)函數(shù)可以帶回一個(gè)整型值、字符值、實(shí)型值等,但也可以

帶回指針型數(shù)據(jù),即地址。本題的定義中,包括括號(hào)和?號(hào),由于f)

優(yōu)先級(jí)高于t。故它是一個(gè)返回整型指針的函數(shù)。

(29)以下程序段的輸出結(jié)果是。

0

{sl[10],s2[10],s3[10];

(“%s",si);(s2);(s3);

(si);(s2);(s3);

)

輸入數(shù)據(jù)如下:(此處代表回車符)

A)B)C)\0\0D)

答案:B

評(píng)析:是標(biāo)準(zhǔn)輸入函數(shù),在輸入字符串時(shí),實(shí)際的內(nèi)容為“\0”,“\0”

是由系統(tǒng)自動(dòng)加入的;的功能是從終端讀入一行字符,即始終讀到換

行符為止,弁由系統(tǒng)自動(dòng)以“'0”代替換行符。

(30)下述函數(shù)功能是。

(*x)

(*);

A)求字符串的長(zhǎng)度B)求字符串存放的位置

C)比較兩個(gè)字符串的大小D)將字符串x連接到字符串y后面

答案:A

評(píng)析:在函數(shù)體內(nèi)定義一字符型指針并指向形參,然后遍歷其中各字

符直到,最終返回字符串首尾地址的差值,即字符串的長(zhǎng)度。

(31)以下程序的輸出結(jié)果是。

0

(99%d\n"());

A)6B)7C)D)12

答案:A

評(píng)析:在c語(yǔ)言中,字符串的長(zhǎng)度是其首字符到(不含)字符的總字符

個(gè)數(shù)。本題定義字符數(shù)組的同時(shí),對(duì)第7個(gè)元素,由系統(tǒng)自動(dòng)添加上

故字符串的長(zhǎng)度為

“\0",6O

(32)請(qǐng)讀程序段:

□="”,*;

C%d\n9;*(4));

程序段的輸出結(jié)果是。

A)68B)0

C)字符'D'的地址D)不確定的值

答案:B

評(píng)析:在對(duì)字符數(shù)組賦字符串值時(shí),系統(tǒng)會(huì)自動(dòng)在字符串的末尾加上

一個(gè)字符串結(jié)束標(biāo)記“\0”,故指向字符數(shù)組的指針p的+(4)的值為

“\0”。由于“\0”的編碼值就是0,所以本題輸出為0。

(33)若有定義:a[4][10];,則以下選項(xiàng)中對(duì)數(shù)組元素引用錯(cuò)誤

的是。

(0?4,0?10)

A)*(&a[0][0]+10*)B)*()

C)*(*())D)*(a[i])

答案:B

評(píng)析:本題中選項(xiàng)B是錯(cuò)誤的引用,*()只代表了的地址。

(34)設(shè)有以下語(yǔ)句:

尸”,2網(wǎng),。3,o4="〃;

則不是對(duì)庫(kù)函數(shù)的正確調(diào)用。

A)(,”");B)(2,“02");

C)(3,“03");D)(4,“04”);

答案:C

評(píng)析:C語(yǔ)言中:(2);,其兩個(gè)參數(shù)均為字符指針或字符數(shù)組,選項(xiàng)

c中的目的串指針3沒(méi)有指向詳細(xì)有效的存儲(chǔ)單元,故是錯(cuò)誤的調(diào)用。

(35)請(qǐng)讀程序:

0

{*,,,,*s2="”.

si;s2;

("%d\iT(sl,s2));

)

上面程序的輸出結(jié)果是。

A)正數(shù)B)負(fù)數(shù)C)零D)不確定的值

答案:A

評(píng)析:函數(shù)的功能是比較字符串si和s2,假如>s2,則返回個(gè)正數(shù);

假如2,所以函數(shù)的值為正數(shù)。

(36)下面程序的輸出是。

s[尸

0

(;P<4;)

P);

A)B)AC)DD)

BC

CB

DDAA

答案:A

評(píng)析:在第一次執(zhí)行循環(huán)時(shí),字符數(shù)組的首地址賦給了指針變量p,

使得指針變量p指向了s的首地址,榆出p所指向的字符串;其次次

執(zhí)行循環(huán)時(shí),p值增加1,p指向了S的其次個(gè)元素輸出;第三次輸出;

第四次輸出D;直到p指向字符串的結(jié)束字符“\0”,循環(huán)終止執(zhí)行。

(37)以下程序輸出的結(jié)果為。

0

{*[6]={"",",

**p;

(0;i<4;)

("%s",p[I]);

A)B)

D)

答案:C

評(píng)析[0]指向"”的首地址;[1]指向的首地址;[2]指向“”的首地址,

依此類推。當(dāng)執(zhí)行后,p指向指針數(shù)組的首地址。循環(huán)中輸出了4個(gè)

字符串。

(38)下面程序的輸出結(jié)果是。

0

{*p[]={,,BOOL,\“0”,“H“,

i:

(3;i>=0;i—)

(“%c”,*p[i]);

C5);

)

A)B)C)D)

答案:A

評(píng)析:p[0]存放的是“\0”的首地址;p[l]存放的是“\0”的首址等。

在語(yǔ)句中輸出的[I]表示p[i]字符串的第一個(gè)字符。在循環(huán)中,i的初

值為3,那么輸出的第一個(gè)字符為“s”,接著兩次i-,則輸出的值為[1],

即字符“0”,所以本題的輸出為。

(39)以下程序的輸出結(jié)果是。

(***Z)

{C%d,%d,%d\n,9,*x,*y*());}

104020;

0

{(,);

(,,);

)

A),42,31B),41,20C)11,21,40D)11,41,21

12,22,4112,42,2011,21,4112,42,22

答案:B

評(píng)析:由于實(shí)參傳送的是變量的地址,所以對(duì)形參指針?biāo)赶虻膯卧?/p>

內(nèi)容的變更,即對(duì)實(shí)參內(nèi)容的變更。

(40)若一個(gè)外部變量的定義形式為x;,那么,其中的作用應(yīng)當(dāng)是。

A)將變量存儲(chǔ)在甫爭(zhēng)態(tài)存儲(chǔ)區(qū)

B)使變量x可以由系統(tǒng)自動(dòng)初始化

C)使x只能在本文件內(nèi)引用

D)使x的值可以永久保留

答案:C

評(píng)析:事實(shí)上,無(wú)論有無(wú)修飾,外部變量都具有A、B和c三種特性。

作為一種修飾,僅是限制此類型外部變量的引用范圍:只能在定義它

的文件范國(guó)內(nèi)運(yùn)用。

(41)以下程序的輸出結(jié)果是。

(x)x*x

0

{a,3;

(1);

("%d'n”,a);

)

A)8B)9C)17D)20

答案:B

評(píng)析:本題宏替換中遇到形參x以實(shí)參代替,其它字符不變。(1)綻開(kāi)

后應(yīng)為字符串*。

(42)下面是對(duì)宏定義的描述,不正確的是。

A)宏不存在類型問(wèn)題,宏名無(wú)類型,它的參數(shù)也無(wú)類型

B)宏替換不占用運(yùn)行時(shí)間

C)宏替換時(shí)先求出實(shí)參表達(dá)式的值,然后代入形參運(yùn)算求值

D)宏替換只不過(guò)是字符替代而已

答案:c

評(píng)析:宏替換實(shí)質(zhì)上就是字符替代,它不行能進(jìn)行計(jì)算,故C錯(cuò)誤。

帶參數(shù)的宏與函數(shù)相比,宏在程序編譯之前已經(jīng)將代碼替換到程序

內(nèi),執(zhí)行時(shí)不會(huì)產(chǎn)生類似于函數(shù)調(diào)用的問(wèn)題,可以說(shuō)不占用運(yùn)行時(shí)間。

(43)以下程序(程序左邊的數(shù)字為附加的行號(hào))。

1

2

3()

4{s[尸'

5(s);

6區(qū)”

7f,%3s\n,\s);}

A)沒(méi)有錯(cuò)B)第1行有錯(cuò)C)第6行有錯(cuò)D)第7行有錯(cuò)

答案:B

評(píng)析:字符串復(fù)制函數(shù)包含在頭文件.h中,因此,程序中的第1行

文件包含叮噥是錯(cuò)誤的。

(44)若有如下說(shuō)明,則的敘述是正確的。

{a;

b[21;

}a;

A)結(jié)構(gòu)體變量a與結(jié)構(gòu)體成員a同名,定義是非法的

B)程序只在執(zhí)行到該定義時(shí)才為結(jié)構(gòu)體支配存儲(chǔ)單元

C)程序運(yùn)行時(shí)為結(jié)構(gòu)體支配6個(gè)字節(jié)存儲(chǔ)單元

D)類型名可以通過(guò)關(guān)鍵字提前引用(即引用在前,說(shuō)明在后)

答案:D

評(píng)析:結(jié)構(gòu)體變量a與結(jié)構(gòu)體成員a同名是合法的定義,引用成員a

的方法是a.a,變量a處于不同的“層次”上,系統(tǒng)完全能夠分清。是

一個(gè)結(jié)構(gòu)體名,不會(huì)為結(jié)構(gòu)體名支配存儲(chǔ)空間,應(yīng)當(dāng)是在運(yùn)行時(shí)為結(jié)

構(gòu)體變量a支配6個(gè)字節(jié)的存儲(chǔ)單元,故選項(xiàng)B和選項(xiàng)C錯(cuò)誤。

(45)若有以下結(jié)構(gòu)體定義,則是正確的弓I用或定義。

{x;

y;

}vl;

A).10B)v2.10

C)v2;v2.D)v2={10};

答案:D

評(píng)析:在定義結(jié)構(gòu)體變量時(shí),不能只用結(jié)構(gòu)體名或關(guān)鍵字進(jìn)行定義,

必需要用結(jié)構(gòu)體類型名定義,在引用結(jié)構(gòu)體成員變量時(shí),須要用結(jié)

構(gòu)體變量名進(jìn)行弓I用,所以選D。

(46)下列程序的執(zhí)行結(jié)果是。

1;

c[21;

);

0

{x;

x.c[0]=10:

x.c[l]=l:

(“\n%d”.i);

)

A)266B)C)265D)138

答案:A

評(píng)析:由于本題定義的是共用體,所以成員表列中的整型變量x與字

符數(shù)組c共占用同一個(gè)存儲(chǔ)單元,且此存儲(chǔ)單元為2個(gè)字節(jié),通常c[O]

位于低字節(jié),c[l]位于高字節(jié),所以x.i的值為266。

(47)已知形成鏈表的存儲(chǔ)結(jié)構(gòu)如下圖所示,則下述類型描述中的空白

處應(yīng)填。

(;

);

A)B)*

C)D)*

答案:D

評(píng)析:在單向鏈表中,由于每個(gè)結(jié)點(diǎn)須要存儲(chǔ)下一個(gè)結(jié)點(diǎn)的地址,且

下一個(gè)結(jié)點(diǎn)的數(shù)據(jù)類型與前一個(gè)結(jié)點(diǎn)的數(shù)據(jù)類型完全相同,故應(yīng)為

(48)已知小寫(xiě)字母a的碼為97,大寫(xiě)字母A的,碼為65,以下程序

的結(jié)果是。

0

{3266;

)

A)66B)98C)bD)B

答案:C

評(píng)析:位運(yùn)算符“1”的作用是按位或,即兩個(gè)二進(jìn)制數(shù)的相應(yīng)位中只

要有一個(gè)為1,該位的結(jié)果值為1。最終以字符型輸出,98對(duì)應(yīng)的字

將"b”。

(49)C語(yǔ)言庫(kù)函數(shù)龜()的功能是。

A)從指向的文件中讀取長(zhǎng)度n的字符串存入指向的內(nèi)存

B)從指向的文件中讀取長(zhǎng)度不超過(guò)的字符串存入指向的內(nèi)存

C)從指向的文件中讀取n個(gè)字符串存/指向的內(nèi)存

D)從讀取至多n個(gè)字符到文件

答案:B

評(píng)析:函數(shù)的作用是從指定的文件讀入一個(gè)字符串。();中的n為要

求得到的字符的個(gè)數(shù),但只從指向的文件輸入1個(gè)字符,然后在最終

加一個(gè),、0,字符,因此得到的字符串共有n個(gè)字符。

(50)下述程序向文件輸出的結(jié)果是。

0

{*("";

(J%d%5.Of%c%d”,58,76273.0,'?',2278);

0;

)

A)5876273-2278B)5876273O.000000-2278

C)5876273-2278D)因文件為二進(jìn)制文件而不行讀

答案:C

評(píng)析:函數(shù)工作時(shí),多個(gè)數(shù)據(jù)間不會(huì)自動(dòng)加分隔符,選項(xiàng)A錯(cuò)誤;

浮點(diǎn)數(shù)的輸出格式是“%5.Of'表明其小數(shù)部分輸出O位,即沒(méi)有輸

出,所以選項(xiàng)B也是錯(cuò)誤的。

二、填空題(每空2分,共40分)

請(qǐng)將每空的正確答案寫(xiě)在【1】至【20】序號(hào)的橫線上,答在試卷上

不得分。

(1)對(duì)于長(zhǎng)度為n的依次存儲(chǔ)的線性表,當(dāng)隨機(jī)插入和刪除一個(gè)元素

時(shí),需平均移動(dòng)元素的個(gè)數(shù)為【1】。

答案:[1]n/2

評(píng)析:刪除一個(gè)元素,平均移動(dòng)的元素個(gè)數(shù)為(2+...+0)(1)/2;插

入一個(gè)元素,平均移動(dòng)元素個(gè)數(shù)為(2+...+1)(1)/2;所以總體平均

移動(dòng)元素個(gè)數(shù)為n/2O

(2)注釋說(shuō)明白程序的功能,它分為L(zhǎng)2J注釋和功能性注釋。

答案:[2J序言性

評(píng)析:注釋一般分為序言性注釋和功能性注釋。

(3)軟件測(cè)試中路徑或蓋測(cè)試是整個(gè)測(cè)試的基礎(chǔ),它是對(duì)軟件[3]進(jìn)

彳亍試。

答案:【3】結(jié)構(gòu)

評(píng)析:路徑測(cè)試是白盒測(cè)試方法中的一種,它要求對(duì)程序中的每條路

徑最少檢查一次,目的是對(duì)軟件的結(jié)構(gòu)進(jìn)行測(cè)試。

(4)數(shù)據(jù)庫(kù)技術(shù)的主要特點(diǎn)為數(shù)據(jù)的集成性、數(shù)據(jù)的高L4]和低冗

余性、數(shù)據(jù)獨(dú)立性和數(shù)據(jù)統(tǒng)一管理與限制。

答案:【4】共享性

評(píng)析:數(shù)據(jù)庫(kù)技術(shù)的主要特點(diǎn)有以下幾個(gè)方面:數(shù)據(jù)的集成性,數(shù)據(jù)

的高共享性與低冗余性,數(shù)據(jù)韻獨(dú)立性,數(shù)據(jù)統(tǒng)一管理與限制。

(5)數(shù)據(jù)元素之間[51的整體稱為邏輯結(jié)構(gòu)。

答案:[51邏輯關(guān)系

評(píng)析:數(shù)據(jù)元素之間邏輯關(guān)系的整體稱為邏輯結(jié)構(gòu)。數(shù)據(jù)的邏輯結(jié)構(gòu)

就是數(shù)據(jù)的組織形式。

(6)若有定義52,則執(zhí)行表達(dá)式*后,y的值為【6】

答案:[6].16

評(píng)析:將賦值運(yùn)算符右側(cè)的“表達(dá)式”的值賦給左側(cè)的變量,并且賦值

運(yùn)算符依據(jù)“白右而左”的結(jié)合依次,本題表達(dá)式應(yīng)先算m的值為10,

再運(yùn)算y的值為8,最終計(jì)算(-8)8+(?8)16。

(7)若x和y都是型變量,]的初值為3.0,y的初值為2.0,則表達(dá)

式(y,(x))的值為L(zhǎng)7Jo

答案:L7J8.000000

評(píng)析:函數(shù)功能是求x的確定值,計(jì)算結(jié)果為型。功能是計(jì)算x的y

次方的值,計(jì)算結(jié)果同樣為型。所以本題表達(dá)式相當(dāng)于2.0的3.0

次方,結(jié)果為8.OOOOOOo

(8)設(shè)有a,b;,若要通過(guò)運(yùn)算屏蔽掉a中的其它位,只保留第2位

和第8位(右起為第1位),則b的二進(jìn)制是【81o

答案:[8]10000010

評(píng)析:運(yùn)算的規(guī)則是只有當(dāng)兩個(gè)相應(yīng)的二進(jìn)制位都為1時(shí),該位

的結(jié)果才為要保留第、位,只要將其與二進(jìn)制數(shù)相

lo2810000010

與O

(9)下列程序執(zhí)行后輸出的結(jié)果是【9】o

f(a)

{0;

(C);

}

0

{2,i,k;

(;i<2;)

0;

("%d'n",k);

)

答案:[917

評(píng)析:在程序執(zhí)行時(shí),變量?jī)H初始化一次,下次運(yùn)用時(shí)將運(yùn)用上次保

有的值。

(10)下面程序執(zhí)行后輸出的結(jié)果是【10】o

13:

(x,y)

{3;

(x*);

)

0

{75;

("%d\n”(a,b)/m);

)

答案:L10J2

評(píng)析:本題變量m既是外部變量(值是13),又是函數(shù)的局部變量(值

為3)。函數(shù)(x*)的值為7*5-3=32,在函數(shù)中,()/m中的m應(yīng)取外部

變量的值13,因此輸出2。

(11)下列程序執(zhí)行后輸出的結(jié)果是【11】0

0

{[10],0;

(0;i<10;)[1];

(1;i<4;)[il;

("%d\n”,k);

)

答案:【11】12

評(píng)析:本題的第一個(gè)循環(huán)用于給數(shù)組賦初值,其次個(gè)循環(huán)用于求和運(yùn)

算。由于其次個(gè)循環(huán)初始值為1,而循環(huán)條件為i<4,所以求的是[1]

到⑶與i的和,所以輸出結(jié)果為

溫馨提示

  • 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)論