國(guó)家二級(jí)(C語(yǔ)言)筆試模擬試卷240_第1頁(yè)
國(guó)家二級(jí)(C語(yǔ)言)筆試模擬試卷240_第2頁(yè)
國(guó)家二級(jí)(C語(yǔ)言)筆試模擬試卷240_第3頁(yè)
國(guó)家二級(jí)(C語(yǔ)言)筆試模擬試卷240_第4頁(yè)
國(guó)家二級(jí)(C語(yǔ)言)筆試模擬試卷240_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)(C語(yǔ)言)筆試模擬試卷240

一、公共基礎(chǔ)選擇題(本題共70題,每題7.0分,共

10分。)

1、為了使模塊盡可能獨(dú)立,要求

A、模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強(qiáng)

B、模塊的內(nèi)聚程度要盡量高,H各模塊間的耦合程度要盡量弱

C、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱

D、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng)

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:模塊的獨(dú)立程度可以由兩個(gè)定性標(biāo)準(zhǔn)度量:耦合性和內(nèi)聚性。耦合

性是衡量不同模塊彼此間互相依賴(lài)(連接)的緊密程度:內(nèi)聚性是衡量一個(gè)模塊內(nèi)部

各個(gè)元素彼此結(jié)合的緊密程度。一般來(lái)說(shuō),要求模塊之間的耦合盡可能地低,而內(nèi)

聚性盡可能地高。

2、一個(gè)關(guān)系中屬性個(gè)數(shù)為1時(shí),稱(chēng)此關(guān)系為

A、對(duì)應(yīng)關(guān)系

B、單二關(guān)系

C、一元關(guān)系

D、二元關(guān)系

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:在關(guān)系模型數(shù)據(jù)庫(kù)中,基本結(jié)構(gòu)是二維表,這種二維表稱(chēng)為關(guān)系。

關(guān)系的列稱(chēng)為屬性,一個(gè)具有N個(gè)屬性的關(guān)系稱(chēng)為N元關(guān)系。

3、數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指o

A、存儲(chǔ)在外存中的數(shù)據(jù)

B、數(shù)據(jù)所占的存儲(chǔ)空間量

C、數(shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式

D、數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形

式。

4、線(xiàn)性表的順序存儲(chǔ)結(jié)構(gòu)和線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)分別是

A、順序存取的存儲(chǔ)結(jié)構(gòu)、順序存取的存儲(chǔ)結(jié)構(gòu)

B、隨機(jī)存取的存儲(chǔ)結(jié)構(gòu)、順序存取的存儲(chǔ)結(jié)構(gòu)

C、隨機(jī)存取的存儲(chǔ)結(jié)構(gòu)、隨機(jī)存取的存儲(chǔ)結(jié)構(gòu)

D、任意存取的存儲(chǔ)結(jié)構(gòu)、任意存取的存儲(chǔ)結(jié)構(gòu)

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:順序存儲(chǔ)結(jié)構(gòu)中,數(shù)據(jù)元素存放在一組地址連續(xù)的存儲(chǔ)單元中,每個(gè)

數(shù)據(jù)元素地址可通過(guò)公式LOC(ai尸LOC(al)+(i-l)L計(jì)算得到,從而實(shí)現(xiàn)了隨機(jī)存

取。對(duì)于鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),耍對(duì)某結(jié)點(diǎn)進(jìn)行存取,都得從鏈的頭指針指向的結(jié)點(diǎn)開(kāi)

始,這是一種順序存取的存儲(chǔ)結(jié)構(gòu)。

5、已知二叉樹(shù)后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列

A、acbcd

B、decab

C、deabc

D、cedba

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析?:依據(jù)后序遍歷序列可確定根結(jié)點(diǎn)為c;再依據(jù)中序遍歷序列可知其左

子樹(shù)由deba構(gòu)成,右子樹(shù)為空;又由左子樹(shù)的后序遍歷序列可知其根結(jié)點(diǎn)為e,

由中序遍歷序列可知其左子樹(shù)為d,右子樹(shù)由ba構(gòu)成,如下圖所示,求得該二叉

樹(shù)的前序遍歷序列為選項(xiàng)D)。

6、線(xiàn)性表L=(al,a2,a3,...ai,...an),下列說(shuō)法正確的是

A、每個(gè)元素都有一個(gè)直接前件和直接后件

B、線(xiàn)性表中至少要有一個(gè)元素

C、表中諸元素的排列順序必須是由小到大或由大到小

D、除第一個(gè)元素和最后一個(gè)元素外,其余每個(gè)元素都有一個(gè)且只有一個(gè)直接前件和

直接后件

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:線(xiàn)性表可以為空表;第一個(gè)元素沒(méi)有直接前件,最后一個(gè)元素沒(méi)有直接

后件;線(xiàn)性表的定義中,元素的排列并沒(méi)有規(guī)定大小順序。

7、線(xiàn)性表的順序存儲(chǔ)結(jié)構(gòu)和線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)分別是

A、順序存取的存儲(chǔ)結(jié)構(gòu)、順序存取的存儲(chǔ)結(jié)構(gòu)

B、隨機(jī)存取的存儲(chǔ)結(jié)構(gòu)、順序存取的存儲(chǔ)結(jié)構(gòu)

C、隨機(jī)存取的存儲(chǔ)結(jié)構(gòu)、隨機(jī)存取的存儲(chǔ)結(jié)構(gòu)

D、任意存取的存儲(chǔ)結(jié)構(gòu)、任意存取的存儲(chǔ)結(jié)構(gòu)

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:順序存儲(chǔ)結(jié)構(gòu)中,數(shù)據(jù)元素存放在一組地址連續(xù)的存儲(chǔ)單元中,每個(gè)數(shù)

據(jù)元素地址可通過(guò)公式LOC(ai尸LOC(al)+(i-l)L計(jì)算得到,從而實(shí)現(xiàn)了隨機(jī)存取。

對(duì)于鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),要對(duì)某結(jié)點(diǎn)進(jìn)行存取,都得從鏈的頭指針指向的結(jié)點(diǎn)開(kāi)始,這是一

種順序存取的存儲(chǔ)結(jié)構(gòu)。

8、數(shù)據(jù)結(jié)構(gòu)中,與所使用的計(jì)算機(jī)無(wú)關(guān)的是數(shù)據(jù)的

A、存儲(chǔ)結(jié)構(gòu)

B、物理結(jié)構(gòu)

C、邏輯結(jié)構(gòu)

D、物理和存儲(chǔ)結(jié)構(gòu)

標(biāo)準(zhǔn)答案:4

知識(shí)點(diǎn)解析:數(shù)據(jù)結(jié)構(gòu)概念一般包括3個(gè)方面的內(nèi)容,數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)

及數(shù)據(jù)上的運(yùn)算集合。數(shù)據(jù)的邏輯結(jié)構(gòu)只抽象的反映數(shù)據(jù)元素之間的邏輯關(guān)系,而

不管它在計(jì)算機(jī)中的存儲(chǔ)表示形式。

9、下列敘述中錯(cuò)誤的是()。

A、線(xiàn)性表是由n個(gè)元素組成的一個(gè)有限序列

B、線(xiàn)性表是一種線(xiàn)性結(jié)構(gòu)

C、線(xiàn)性表的所有結(jié)點(diǎn)有且僅有一個(gè)前件和后件

D、線(xiàn)性表可以是空表

標(biāo)準(zhǔn)答案:4

知識(shí)點(diǎn)解析:線(xiàn)性表是一種線(xiàn)性結(jié)構(gòu),由n(nNO)個(gè)元素組成,所以線(xiàn)性表可以是空

表。但是在線(xiàn)性表中,第一個(gè)結(jié)點(diǎn)沒(méi)有前件,最后一個(gè)結(jié)點(diǎn)沒(méi)有后件,其他結(jié)點(diǎn)有

且只有一個(gè)前件和后件,所以C是錯(cuò)誤的。

10、將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為o

A、屬性

B、鍵

C、關(guān)系

D、域

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:將E-R圖轉(zhuǎn)換為關(guān)系橫式時(shí),實(shí)體和聯(lián)系都可以表示成關(guān)系,E-R圖

中屬性也可以轉(zhuǎn)換成關(guān)系的屬性。實(shí)體集也可以轉(zhuǎn)換成關(guān)系。

二、選擇題(1分)(本題共“題,每題7.0分,共〃

分。)

11、下列程序執(zhí)行后的輸出結(jié)果是main。{inta[3][3],*p,i;p=&a[0][0];

for(i=l;i<9;i++)p[i]=i+l;printf("%d\n",a[l][2]);}

A、3

B、6

C>9

D、隨機(jī)數(shù)

C、軟件既是邏輯實(shí)體,又是物理實(shí)體

D、軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:計(jì)算機(jī)軟件是包括程序、數(shù)據(jù)及相關(guān)文檔的完整集合,軟件是一種邏

輯實(shí)體,軟件的開(kāi)發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴(lài)性,受計(jì)算機(jī)系統(tǒng)的限制。

16、已知字母A的ASCII代碼值為65,若變量kk為char型,以下不能正確判斷出kk

中的值為大寫(xiě)字母的表達(dá)式是

A、kk>='A'&&kkv='Z'

13、!(kk>=,A,||kk<=,Z,)

C、(kk+32)>=R&&(kk+32)<=2'

D、isalpha(kk)&&(kk<91)

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:C語(yǔ)言的字符以其ASCII碼的形式存在,所以要確定某個(gè)字符是大寫(xiě)

字母,只要確定它的ASCII碼在,A,和2,之間就可以了,選項(xiàng)A)和C)符合要求。函數(shù)

isalpha用來(lái)確定一個(gè)字符是否為字母,大寫(xiě)字母的ASCII碼值的范圍為65到90,所

以如果一個(gè)字母的ASCH碼小于91,那么就能確定它是大寫(xiě)字母。

17、假設(shè)a和b為int型變量,則執(zhí)行以下語(yǔ)句后b的值為().a=l;b=10:do

{b-=a;a++;}while(b-<0);

A、9

B、-2

C、-1

D、8

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:當(dāng)b為10時(shí),執(zhí)行b-二a,此時(shí)b為9,接著b-表達(dá)式值為9,b的

值為8,大于0,while不成立,退出循環(huán),故選擇D選項(xiàng)。

18、以下敘述中錯(cuò)誤的是()。

A、非零的數(shù)值型常量有正值和負(fù)值的區(qū)分

B、常量是在程序運(yùn)行過(guò)程中值不能被改變的量

C、定義符號(hào)常量必須用類(lèi)型名來(lái)設(shè)定常量的類(lèi)型

D、用符號(hào)名表示的常量叫符號(hào)常量

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:在C語(yǔ)言中,可以用一個(gè)標(biāo)識(shí)符來(lái)表示一個(gè)常量,稱(chēng)之為符號(hào)常

量。符號(hào)常量在使用之前必須先定義,其一般形式為:#dcEne標(biāo)識(shí)符常量。

19、下列程序的輸出結(jié)果是_____。main(){inti;for(i=l;i+l;i++){if(i>

4){printf(',%d,,,i++);break;}}printf("%d'\i++);}

A、55

B、56

C、程序錯(cuò)誤,沒(méi)有輸出

D、循環(huán)條件永遠(yuǎn)為真,死循環(huán)

標(biāo)準(zhǔn)答案:2

知識(shí)之解析:本程序中有個(gè)for循環(huán),但注意到for循環(huán)的條件是“i+1”,也就是只

要i+1的值為真(非零值均為真),就執(zhí)行循環(huán)。當(dāng)i=l的時(shí)候,i+1的值為真,判斷

if條件不成立,執(zhí)行i++,輸出i的值為5o

20、下列正確的變量聲明是()

A、intm;n;k;

B、unsignedintm,n,k;

C、doubleintm,n,k;

D、intm,n,k

標(biāo)準(zhǔn)答案:2

知識(shí)點(diǎn)解析:暫無(wú)解析

21、以下程序的輸出結(jié)果是omain。{printf("%d\n”,NULL);}

A、0

B、-1

C、1

D、不確定的值(因變量無(wú)定義)

標(biāo)準(zhǔn)答案:1

知識(shí)點(diǎn)解析:NULL表示空,常在定義指針變量時(shí)將其值賦為NULL,表示不指向

任何地址。NULL在C語(yǔ)言的頭文件中宏定義為0。

三、選擇題(2分)(本題共20題,每題1.0分,共20

分。)

22、在printf的格式字符中,e格式字符的作用是

A、以十六進(jìn)制無(wú)符號(hào)形式輸出整數(shù)

B、以帶符號(hào)的十進(jìn)制形式輸出整數(shù)

C、以指數(shù)形式輸出實(shí)數(shù)

D、以字符形式輸出,且只輸出一個(gè)字符

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:暫無(wú)解析

23、有以下程序main(){intx=0,y=0,i;for(i=l;++i){if(i%2==0){x++;continue;}

if(i%5==0){y++;break;))printf("%d,%d",x,y);}程序的輸出結(jié)果是

A、2,1

B、2,2

C、2,5

D、5,2

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:本題考查了conlinue和break語(yǔ)句在循環(huán)語(yǔ)句中的作用。break語(yǔ)句的

作用是結(jié)束本層循環(huán),而continue語(yǔ)句的作用是結(jié)束本次循環(huán)直接進(jìn)入到下次循

環(huán)。

24、下列說(shuō)法正確的是()。

A、在C程序中,main()函數(shù)必須位于程序的最前面

B、在C程序中,一條語(yǔ)句只能寫(xiě)一行而不能寫(xiě)多行

C、C程序是以行為基本單位的

D、C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:本題涉及C語(yǔ)言最基本的4個(gè)知識(shí)點(diǎn):①C語(yǔ)言程序是由函數(shù)構(gòu)成

的,C程序的基本單位是函數(shù);②每個(gè)C程序有且只有一個(gè)主函數(shù)main。,且程

序必須從main。函數(shù)開(kāi)始執(zhí)行,但是main。函數(shù)可以放在程序中的任意位置:⑧C

語(yǔ)言的書(shū)寫(xiě)格式是自由的,一行可以寫(xiě)多條語(yǔ)句,一條語(yǔ)句也可以寫(xiě)在不同的行

上:④C語(yǔ)言本身不提供輸入輸出語(yǔ)句,可以通過(guò)函數(shù)來(lái)實(shí)現(xiàn)輸入和輸出操作。

25、有以下程序main(){inti,j,x=O;for(i=0;i<2;i++)(x++;for(j=0;j<=3;j++)

{if(j%2)continue;x++;}x++;}pnntf(Mx=%d\n",x);}程序執(zhí)行后的輸出結(jié)果是

A、x=4

B、x=8

C、x=6

D、x=12

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:此程序考察了for循環(huán)和x++。對(duì)于大循環(huán),有兩個(gè)x++,其中循環(huán)3

次,對(duì)于小循環(huán),循環(huán)三次但是運(yùn)行了兩次x++,所以最后結(jié)果是6+2=8o

26、已知大寫(xiě)字母A的ASCH碼是65,小寫(xiě)字母a的ASCII碼是97。下列不能將

變量c中的大寫(xiě)字母轉(zhuǎn)換為對(duì)應(yīng)小寫(xiě)字母的語(yǔ)句是()。

A、c=(c-'A')%26+'a'

B、c=c+32

C、c=c-'A'+'a'

D、c=('A'+C)%26-H

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:由題意可知,小寫(xiě)字符a和大寫(xiě)字符A的ASCII代碼相差為32,所

以選項(xiàng)C)能將大寫(xiě)字符c的ASCn代碼轉(zhuǎn)換為小寫(xiě)字符c的ASCn代碼:選項(xiàng)A)

和C)左側(cè)的表達(dá)式都是大寫(xiě)字符c與大寫(xiě)字符A的差與H的ASCD代碼的和就是

小寫(xiě)字符c的ASCH代碼。而選項(xiàng)D)中應(yīng)該是加上而不是減去爾。

27、以下程序運(yùn)行后,瑜出結(jié)果是_____o#defmePT5.5#defineS(x)

PT*x*xmain(){inta=l,b=2;printf("%4.1f\n",S(a+b));}

A、49.5

B、9.5

C、22

D、45

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:暫無(wú)解析

28、以下只有在使用時(shí)才為該類(lèi)型變量分配內(nèi)存的存儲(chǔ)類(lèi)說(shuō)明是

A、auto^11static

B、auto和register

C^registerstatic

D、externregister

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:暫無(wú)解析

29、設(shè)有定義語(yǔ)句intx[6]={2,4,6,8,5,7],*p=x,i;要求依次輸出x

數(shù)組6個(gè)元素中的值,不能完成此操作的語(yǔ)句是。

A^for(i=0;i<6;i++)printf("%2dH,*(p++));

for(i=0;i<6;i++)printf(,,%2d",*(p+i));

C、for(i=0;i<6;i++)printf(',%2dn,*p++);

D、for(i=0;i<6;i++)printf(n%2d\

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:暫無(wú)解析

30、以下對(duì)C語(yǔ)言函數(shù)的有關(guān)描述中,正確的是()。

A、在C語(yǔ)言中調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳給形參,形參的值不能傳送給實(shí)參

B、C函數(shù)既可以嵌套定義又可以遞歸調(diào)用

C、函數(shù)必須有返回值,否則不能使用函數(shù)

D、函數(shù)必須有返回值,返回值類(lèi)型不定

標(biāo)準(zhǔn)答案:1

知識(shí)點(diǎn)解析:C語(yǔ)言中的函數(shù)可以進(jìn)行遞歸調(diào)用,但不能在函數(shù)中定義函數(shù),即函

數(shù)不能嵌套定義。函數(shù)可以沒(méi)有返回值,若有返回值,則返回值類(lèi)型必須確定。

31、有以下程序:#include<stdio.h>intf(intn))if(n==l)return1;elsereturn

f(n-l)+l;)main(){inti,j=0;for(i=l;i<3;i++)j+=f(i);printf("%d\n",j);}程

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

A、4

B、3

C、2

D、1

標(biāo)準(zhǔn)答案:2

知識(shí)點(diǎn)解析:在main函數(shù)中,j的值是f⑴和f(2)的值相加的結(jié)果。f(l)=l,

f(2)=f(1)+1=2,j的值為1+2=3。

32、以下敘述中正確的是()。

A、預(yù)處理命令行必須位于C源程序的起始位置

B、在C語(yǔ)言中,預(yù)處理命令行都以*”開(kāi)頭

C、每個(gè)C程序必須在開(kāi)頭包含預(yù)處理命令行;#include<stdio.h>

D、C語(yǔ)言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能

標(biāo)準(zhǔn)答案:2

知識(shí)點(diǎn)解析:預(yù)處理命令行可以出現(xiàn)在C源程序的任何位置,故選項(xiàng)A不正確。

#includeVsldio.h>預(yù)處理命令行的意思是將stdio.h頭文件插入源程序中該行命

令所在的位置,表示我們將在后續(xù)行中用到stdio.h頭文件中定義的函數(shù)或類(lèi)型,

若程序中沒(méi)有用到這些函數(shù)或類(lèi)型就可以不用包含此頭文件,故選項(xiàng)C不正確。C

提供的預(yù)處理功能主要有:宏定義、文件包含和條件編譯三種功能,故選項(xiàng)D不

正確。在C語(yǔ)言中,預(yù)處理命令行都以"留‘開(kāi)頭,故應(yīng)該選擇及

33、已有定義:chara[]=,,xyzn,b[]={'x','y','z'};,以下敘述中正確的是

A、數(shù)組a和b的長(zhǎng)度相同

B、a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度

C、a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度

D、上述說(shuō)法都不對(duì)

標(biāo)準(zhǔn)答案:4

知識(shí)點(diǎn)解析:a數(shù)組存放的是字符串,系統(tǒng)會(huì)自動(dòng)在字符串的最后加上一個(gè)、(T,

所以a數(shù)組的長(zhǎng)度為4,而b數(shù)組的長(zhǎng)度為3,故a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度。

34、若有如下程序:main(){intx[]={14,32,65,69,78.59),*t;t=x+5;printf(H%d\n",*-

t);}則程序執(zhí)行后的輸出結(jié)果是()。

A、78

B、65

C、32

D、14

標(biāo)準(zhǔn)答案:1

知識(shí)點(diǎn)解析:執(zhí)行l(wèi)=x+5:使指針指向數(shù)組元素59,運(yùn)算符*和-的優(yōu)先級(jí)相同,

結(jié)合性為自右向左,先計(jì)算-3對(duì)t減1,使t指向數(shù)組元素78,再計(jì)算取該

地址單元的值78。

35、函數(shù)函n的返回值是()。fun(char*a,char*b){intnum=0,n=0;

while(*(a+num)!=,\O,)num++;while(b[n]){*(a+num)=b[n];num++:n++;)return

num;}

A、字符串a(chǎn)的長(zhǎng)度

B、字符串b的長(zhǎng)度

C、字符串a(chǎn)和b的長(zhǎng)度之差

D、字符串a(chǎn)和b的長(zhǎng)度之和

標(biāo)準(zhǔn)答案:8

知識(shí)點(diǎn)解析:第一個(gè)while循環(huán)是字符串a(chǎn)的長(zhǎng)度,第二個(gè)while是將字符串b接

在a的后面,num在a呂長(zhǎng)度上繼續(xù)累計(jì),為兩個(gè)字符串長(zhǎng)度之和。

36、設(shè)有如下程序:fun(float*pl,intn,float*p2,intm,float*s)(inti:*s=0.0;

for(i=0;i<n;i++)*s+=*pl++;for(i=0;i<m;i++)*s+=*p2++;)main(){float

a[]={l.l,2.2},b[]={1.0,2.0,3.0),*s=a;fun(a,2,b,3,s);printf(M%f\nH,*s);}上面程序

的輸出結(jié)果是_____O

A、8.2

B、9.3

C、3.3

D、1.1

標(biāo)準(zhǔn)答案:1

知識(shí)點(diǎn)解析:實(shí)參指針變量s指向數(shù)組a的第一個(gè)元素,在函數(shù)fun中首先將s所

指數(shù)組a的第一個(gè)元素賦值為0.0,然后將數(shù)組a和b中的元素值依次累加到數(shù)組a

的第一個(gè)元素中。

37>有以下程序main。{inta=l5,b=21,m=0;switch(a%3)(case0:m++;

break;case1:m++;switch(b%2){default:m++:case0:m++;break;)|

printf("%d\n",m);}程序運(yùn)行后的輸出結(jié)果是

A、1

B、2

C、3

D、4

標(biāo)準(zhǔn)答案:1

知識(shí)點(diǎn)解析:在switch語(yǔ)句中break語(yǔ)句的作用是退出分支語(yǔ)句,若沒(méi)有break語(yǔ)

句則一直向下執(zhí)行。本題中首先計(jì)算switch后面括號(hào)里的表達(dá)式a%3,即15%3為

0;執(zhí)行case。;后面的語(yǔ)句m++;m自加1,即m為1;遇到break語(yǔ)句;然后跳

出.switch語(yǔ)句,所以最后輸出的m的值為Ic

38、有以卜程序#include〈string.h>main(intarge,char*argv[]){inti,len=0;

for(i=1;i<arge;i++)len+=strlen(argv[i]);printf(u%d\n,\len);}程序編譯連接后

生成的可執(zhí)行文件是exl.exe,若運(yùn)行時(shí)輸入帶參數(shù)的命令行是:exlabedefg10

V回車(chē),則運(yùn)行的結(jié)果是

A、22

B、17

C、12

D、9

標(biāo)準(zhǔn)答案:8

知識(shí)點(diǎn)解析:main。函數(shù)可以帶參數(shù),并且參數(shù)只能有兩個(gè),第一個(gè)參數(shù)(arge)類(lèi)

型為整型用來(lái)記下命令行的參數(shù)個(gè)數(shù),第二個(gè)參數(shù)(argv)為一個(gè)字符型指針數(shù)組,

其各個(gè)元素用來(lái)記下命令行各參數(shù)字符串的首地址。木題執(zhí)行時(shí),arge的值為4,

在循環(huán)中依次求出algv[lhargv⑵和argv[3]指向的字符串(“abed”、“e魚(yú)”和“10”)的

長(zhǎng)度,并把它們加到變量len中,得到len的值9。所以最后輸出的len值為9。

39、已知有結(jié)構(gòu)體:structsk{inta;floatb;)data,*p;若有p=&data,則對(duì)data的成

員a的正確引用是()。

A、(*p).data.a

(*p).a;

C、p->data.a

D、p.data.a

標(biāo)準(zhǔn)答案:2

知識(shí)點(diǎn)解析:本題主要考查結(jié)構(gòu)指針:p=&data,訪(fǎng)問(wèn)結(jié)構(gòu)體的成員,可以通過(guò)結(jié)

構(gòu)變量訪(fǎng)問(wèn),HPdata.a,也可以用等價(jià)而指針形式:(*p).a和p->a來(lái)訪(fǎng)問(wèn)結(jié)構(gòu)體變

量中的成員。

40、設(shè)ql和q2是指向一個(gè)float型一維數(shù)組的指針變量,k為float型變量,則不

能正確執(zhí)行的語(yǔ)句是(),

A、k=*ql+*q2;

B、ql=k;

C、ql=q2:

D^k=*ql*(*q2);

標(biāo)準(zhǔn)答案:2

知識(shí)點(diǎn)解析:選項(xiàng)A)是將指針ql和q2所指向的變量值相加,然后賦給k;選項(xiàng)

B)中,float型數(shù)據(jù)和指針型數(shù)據(jù)之間不能進(jìn)行賦值運(yùn)算;選項(xiàng)C)中,是兩個(gè)指針

變量之間的賦值:選項(xiàng)D)中,是兩個(gè)指針型變量所指向的兩個(gè)float型數(shù)據(jù)相乘。

41、設(shè)有程序段:intk=12;while(k=l)k=k-l;則下列描述中正確的是()。

A、while循環(huán)執(zhí)行10次

B、循環(huán)是無(wú)限循環(huán)

C、循環(huán)體語(yǔ)句一次也不執(zhí)行

D、循環(huán)體語(yǔ)句執(zhí)行一次

標(biāo)準(zhǔn)答案:4

知識(shí)點(diǎn)解析:本題考查while循環(huán)。while循環(huán)的控制表達(dá)式k=l是個(gè)賦值表達(dá)式

而不是邏輯表達(dá)式,所以循環(huán)體一次也不執(zhí)行。

四、公共基礎(chǔ)填空題(本題共5題,每題7.0分,共5

分。)

42、測(cè)試用例包括輸入值集和1】值集。

標(biāo)準(zhǔn)答案:輸出

知識(shí)點(diǎn)解析:軟件測(cè)試用例是為了有效發(fā)現(xiàn)軟件缺陷面編寫(xiě)的包含測(cè)試目的、測(cè)試

步驟、期望測(cè)試結(jié)果的特定集合。正確認(rèn)識(shí)和設(shè)計(jì)軟件測(cè)試用例可以提高軟件測(cè)試

的有效性,便于測(cè)試質(zhì)量的度量,增強(qiáng)測(cè)試過(guò)程的可管理性。軟件測(cè)試用例包括:輸入

值集和輸出值集。測(cè)試用例是軟件測(cè)試的核心。

43、對(duì)長(zhǎng)度為10的線(xiàn)性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為【】。

標(biāo)準(zhǔn)答案:45

n

知識(shí)點(diǎn)解析:假設(shè)線(xiàn)性表的長(zhǎng)度為n,則在最壞情況下,冒泡排序需要經(jīng)過(guò)T遍的

從前往后掃描和2遍的從后往前掃描,需要比較次數(shù)為)-2-o

44、通常將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到不再使用的過(guò)程稱(chēng)為【】。

標(biāo)準(zhǔn)答案:軟件生命周期

知識(shí)點(diǎn)解析:軟件產(chǎn)品從考慮其概念開(kāi)始,到該軟件產(chǎn)品不再使用為止的整個(gè)時(shí)期

都屬于軟件生命周期,一般包括可行性研究與需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、交付

使用以及維護(hù)等。

45、在面向?qū)ο蠓椒ㄖ?,信息隱蔽是通過(guò)對(duì)象的【】性來(lái)實(shí)現(xiàn)的。

標(biāo)準(zhǔn)答案:封裝

知識(shí)點(diǎn)解析:軟件工程的基本原則抱括抽象,信息隱蔽、模塊化、局部化、確定

性、一致性、完備性和可驗(yàn)證性。信息隱蔽是指采用封裝技術(shù),將程序模塊的實(shí)現(xiàn)

細(xì)節(jié)隱藏起來(lái),使模塊接口盡量簡(jiǎn)單。

46、一棵二叉樹(shù)的中序遍歷結(jié)果為DBEAFC,前序遍歷結(jié)果為ABDECF,則后序

遍歷結(jié)果為,

標(biāo)準(zhǔn)答案:DEBFCA

知識(shí)點(diǎn)解析:暫無(wú)解析

五、填空題(本題共〃題,每題1.0分,共〃分。)

47、下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>#defineSIZE12main(){char

s[SIZE];inti;for(i=0;i<SIZE;i++)s[i]='A'+i+32;sub(s,5,SIZE-l);for(i=0;i<

SIZE;i++)printf("%c",s[i]);printf("\nH);}sub(char*a,inttl,intt2){charch;while(tl<

t2){ch=*(a+tl);*(a+tl)=*(a+t2);*(a+t2)=ch;tl++;t2-;))

標(biāo)準(zhǔn)答案:abcdelkjihgf

知識(shí)點(diǎn)解析:本題先給字符型數(shù)組s的12個(gè)元素賦值a到1共12個(gè)字母,函數(shù)

sub(char*a,intll,im⑵的功能是將數(shù)組a的從第11+1個(gè)元素到t2+l個(gè)元素進(jìn)行逆

置,在主函數(shù)中調(diào)用sub(s,5,SIZE-l)函數(shù),是將數(shù)組s的第6個(gè)元素到第12個(gè)元素

進(jìn)行逆置,其他元素位置不變。

48、對(duì)數(shù)據(jù)元素之間的邏輯關(guān)系的描述是()。

標(biāo)準(zhǔn)答案:數(shù)據(jù)的邏輯結(jié)構(gòu)

知識(shí)點(diǎn)解析:數(shù)據(jù)的邏輯結(jié)構(gòu)是對(duì)數(shù)據(jù)元素之間的邏輯關(guān)系的描述,它可以用一個(gè)

數(shù)據(jù)元素的集合和定義在此集合中的若干關(guān)系來(lái)表示。

49、若變量a,b已定義為ini類(lèi)型并分別賦值21和55,要求用printf函數(shù)以

a=21,b=55的形式輸出,請(qǐng)寫(xiě)出完整的輸出語(yǔ)句行:【】。

標(biāo)準(zhǔn)答案:printf("a=%d?b=%d'\a?b);

知識(shí)點(diǎn)解析:根據(jù)printf函數(shù)的格式可知輸出語(yǔ)句應(yīng)該為:printf("a=%d,b=%d",

a,b);

50>若有程序:main(){inti,j;scanq("i=%dj=%dn,&i,&j);printf("i=%d,j=%d\n",

i,j);}要求給i賦10,給j賦20,則應(yīng)該從鍵盤(pán)輸入【】。

標(biāo)準(zhǔn)答案:i=0,j=20

知識(shí)點(diǎn)解析:該函數(shù)的第一個(gè)參數(shù)是格式字符串,主要由兩類(lèi)字符組成,一類(lèi)是非

格式符要求原樣輸入,一類(lèi)是格式符對(duì)應(yīng)要輸入的變量,所以說(shuō)本題中應(yīng)該原樣輸

入1=尸,后面分別給變量0和20,所以說(shuō)空格處應(yīng)該填入i=0,j=20。

51、以下程序的輸出結(jié)果是[]omain()(ints,i;for(s=0,i=1;1<3;i++,

s+=i);printf("%d\n",s);}

標(biāo)準(zhǔn)答案:5

知識(shí)點(diǎn)解析:此程序中,for循環(huán)語(yǔ)句后面直接跟了一個(gè)“;”,表明循環(huán)體為空。

輸出語(yǔ)句不在for循環(huán)體內(nèi),所以在循環(huán)執(zhí)行完畢后才輸出s的值。s、i的初值分

別為°和1,判斷循環(huán)條件,表達(dá)式“1V3”成立,執(zhí)行“i++,s+=i”后,i和s的值

分別為2和1,繼續(xù)判斷循環(huán)條件,表達(dá)式“2V3”成立,執(zhí)行“i++,s+=j”后,i和s

的值分別為3,再次判斷循環(huán)條件,表達(dá)式“3V3”不成立,循環(huán)結(jié)束。

52、關(guān)系表達(dá)式xVyVz,用C語(yǔ)言的表達(dá)式為【】。

標(biāo)準(zhǔn)答案:(xVy)&&(yVz)

知識(shí)點(diǎn)解析:xVyVz的意思是y大于x并且y小于z。在C語(yǔ)言中,表達(dá)“并且”

用邏輯與運(yùn)算符

53>以下程序的輸出結(jié)果是[]。voidfun()(static

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論