國(guó)家二級(jí)(C語(yǔ)言)筆試模擬試卷120_第1頁(yè)
國(guó)家二級(jí)(C語(yǔ)言)筆試模擬試卷120_第2頁(yè)
國(guó)家二級(jí)(C語(yǔ)言)筆試模擬試卷120_第3頁(yè)
國(guó)家二級(jí)(C語(yǔ)言)筆試模擬試卷120_第4頁(yè)
國(guó)家二級(jí)(C語(yǔ)言)筆試模擬試卷120_第5頁(yè)
已閱讀5頁(yè),還剩9頁(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)介

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

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

10分。)

1、下列選項(xiàng)中,不是一個(gè)算法的基本特征的是()。

A、完整性

B、可行性

C、有窮性

D、擁有足夠的情報(bào)

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

知識(shí)點(diǎn)解析:作為一個(gè)算法,一般應(yīng)該具有下列4個(gè)特征:①可行性,即考慮到

實(shí)際的條件能夠達(dá)到一個(gè)滿意的結(jié)果:②確定性,算法中的第一個(gè)步驟都必須是

有明確定義的;③有窮性,一個(gè)算法必須在有限的時(shí)間內(nèi)做完;④擁有足夠的情

報(bào)。

2、結(jié)構(gòu)化分析方法是面向()的自頂向下、逐步求精進(jìn)行需求分析的方法。

A、對(duì)象

B、數(shù)據(jù)結(jié)構(gòu)

C、數(shù)據(jù)流

D、目標(biāo)

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

知識(shí)點(diǎn)解析:結(jié)構(gòu)化分析方法是面向數(shù)據(jù)流進(jìn)行需求分析的方法,采用自頂向下、

逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的

邏輯模型。

3、下列工具中為需求分析常用工具的是()。

A、PAD

B、PFD

C、N-S

D、DFD

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

知識(shí)點(diǎn)解析:需求分析常用的工具有數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、判定樹和

判定表。PAD(問(wèn)題分析圖)、PFD(程序流程圖)、N-S(盒式圖)都是詳細(xì)設(shè)計(jì)的常用

工具,不是需求分析的工具。

4、對(duì)線性表進(jìn)行二分法檢索,其前提條件是()。

A、線性表以順序方式存儲(chǔ),并按關(guān)鍵碼值排好序

B、線性表以順序方式存儲(chǔ),并按關(guān)鍵碼的檢索頻率排好序

C、線性表以鏈?zhǔn)椒绞酱鎯?chǔ),并按關(guān)鍵碼值排好序

D、線性表以鏈?zhǔn)椒绞酱鎯?chǔ),并按關(guān)鍵碼的檢索頻率排好序

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

知識(shí)點(diǎn)解析:對(duì)線性表進(jìn)行二分法檢索,要求線性表是按順序方式存儲(chǔ)的,并按關(guān)

鍵碼值的大小排好序,而不是按關(guān)鍵碼的檢索頻率排序。

5、下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是()。

A、自頂向下

13、逐步求精

C、模塊化

D、可復(fù)用

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

知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)的主要原則概括為自頂向下、逐步求精和限制使用

GOTO語(yǔ)句。

6、關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)原則和方法描述錯(cuò)誤的是()。

A、選用的結(jié)構(gòu)只準(zhǔn)許有一個(gè)入口和一個(gè)出口

B、復(fù)雜結(jié)構(gòu)應(yīng)該用嵌套的基木控制結(jié)構(gòu)進(jìn)行組合嵌套來(lái)實(shí)現(xiàn)

C、不允許使用GOTO語(yǔ)句

D、語(yǔ)言中所沒(méi)有的控制結(jié)構(gòu),應(yīng)該采用前后一致的方法來(lái)模擬

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

知識(shí)點(diǎn)解析:限制使用GOTO語(yǔ)句是結(jié)構(gòu)化程序設(shè)計(jì)的原則和方法之一,但不是

絕對(duì)不允許使用GOTO語(yǔ)句。其他3項(xiàng)為結(jié)構(gòu)化程序設(shè)計(jì)的原則。

7、軟件需求分析階段的工作,可以分為4個(gè)方面:需求獲取、需求分析,編寫需

求規(guī)格說(shuō)明書以及()。

A、階段性報(bào)告

B、需求評(píng)審

C、總結(jié)

D、都不正確

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

知識(shí)點(diǎn)解析:需求分析是軟件定義時(shí)期的最后一個(gè)階段??梢愿爬?個(gè)方面:

①需求獲?。孩谛枨蠓治觯虎峋帉懶枨笠?guī)格說(shuō)明書;④需求評(píng)審。

8、下列對(duì)于軟件測(cè)試的描述中正確的是()。

A、軟件測(cè)試的目的是證明程序是否正確

B、軟件測(cè)試的目的是使程序運(yùn)行結(jié)果正確

C、軟件測(cè)試的目的是盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤

D、軟件測(cè)試的目的是使程序符合結(jié)構(gòu)化原則

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

知識(shí)點(diǎn)解析:軟件測(cè)試是為了盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤,尤其是發(fā)現(xiàn)至今尚未

發(fā)現(xiàn)的錯(cuò)誤。

9、用鏈表表示線性表的優(yōu)點(diǎn)是()。

A、便于隨機(jī)存取

B、花費(fèi)的存儲(chǔ)空間較順序存儲(chǔ)少

C、便于插入和刪除操作

D、數(shù)據(jù)元素的物理順序和邏輯順序相同

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

知識(shí)點(diǎn)解析:在鏈表中因?yàn)槌舜娣艛?shù)據(jù)元素之外,還要存放指針,所以鏈表花費(fèi)

的存儲(chǔ)空間要比順序表還要多。在插入和刪除數(shù)據(jù)元素時(shí),只需要移動(dòng)相應(yīng)的記錄

指針即可。在鏈表中數(shù)據(jù)的物理結(jié)構(gòu)與邏輯結(jié)構(gòu)不一定相同,因?yàn)槭强恐羔榿?lái)實(shí)現(xiàn)

對(duì)數(shù)據(jù)的指定的,所以不能進(jìn)行隨機(jī)存取。

10、在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將E-R圖轉(zhuǎn)換為關(guān)系模式的過(guò)程屬于()。

A、需求分析階段

B、邏輯設(shè)計(jì)階段

C、概念設(shè)計(jì)階段

D、物理設(shè)計(jì)階段

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

知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)設(shè)計(jì)階段主要包括需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)

計(jì)。其中,邏輯設(shè)計(jì)的主要工作是將E-R圖轉(zhuǎn)換為關(guān)系模式。

二、選擇題(1分)(本題共10題,每題1.0分,共10

分。)

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

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

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

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

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

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

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

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

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

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

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

12、設(shè)在C語(yǔ)言中,floal類型數(shù)據(jù)占4個(gè)字節(jié),則double類型數(shù)據(jù)占()個(gè)字節(jié)。

A、1

B、2

C、8

D、4

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

知識(shí)點(diǎn)解析:在C語(yǔ)言中各種數(shù)據(jù)類型在內(nèi)存中所占的字節(jié)數(shù)和機(jī)器的指令周期

有關(guān),若int類型占2個(gè)字節(jié),則float類型數(shù)據(jù)占4個(gè)字節(jié),double類型數(shù)據(jù)占8

個(gè)字節(jié)。

13、下列程序的運(yùn)行結(jié)果是()。inty=5,x=14;y=((x=3*y,x+l),x-l);

printf("x=%d,y=%d",x,y);

A、x=27,y=27

B、x=12,y=13

C、x=15,y=14

D、x=y=27

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

知識(shí)點(diǎn)解析:逗號(hào)表達(dá)式的求解步驟是先求解表達(dá)式1,然后依次求解表達(dá)式2,

直到表達(dá)式N的值。整個(gè)逗號(hào)表達(dá)式的值就是最后一個(gè)表達(dá)式N的值。表達(dá)式

(x=3*y,x+1)中,第一個(gè)表達(dá)式x=3*y=3*5=15:第二個(gè)表達(dá)式x+l=16,但沒(méi)有給

x或y賦值,所以x還是等于15;第3個(gè)表達(dá)式x-l=15-l=14,所以y的值為14。

14、設(shè)intx=l,y=l;表達(dá)式(!x|『y)的值是()。

A、0

B、1

C、2

D、-1

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

知識(shí)點(diǎn)解析:當(dāng)邏輯或運(yùn)算符兩邊的運(yùn)算對(duì)象至少有一個(gè)為1時(shí),整個(gè)邏輯表達(dá)式

的值是1;如果兩邊的運(yùn)算對(duì)象都為0,則整個(gè)邏輯表達(dá)式的值為0。題中!x=0,-

y=0.所以整個(gè)表達(dá)式的值是0c

15、下列程序輸出的結(jié)果是()。main(){inta;a=4+4*56printf("%d”,a);

k4n

a=4+4%5-6;printfT%d”,a);a=-3+4%6/5;printR%d,a);a=(7+6)%5/2;

printf("%d",a);}

A、102-31

B、10-221

C、11-221

D、10221

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

知識(shí)點(diǎn)解析:本題考查%和/運(yùn)算符的使用。如果兩個(gè)數(shù)不能整除,只取結(jié)果的整

數(shù)部分,小數(shù)部分全部舍去。運(yùn)算符“%”要求兩個(gè)運(yùn)算對(duì)象都為整型,其結(jié)果是整

數(shù)除法的余數(shù)。表達(dá)式:a=-4+4*5-6=4+20-6=10:表達(dá)式:a=4+4%5-6=4+4-6=2;

表達(dá)式:a=-3+4%6/5=-3+0=-3:表達(dá)式:a=(7+6)%5/2=13%5/2=lo

16、若有下列定義和語(yǔ)句:intu=011,v=Oxll,w=l1;printf("%o,%x,%d\n,\

u,v,w);則輸出結(jié)果是()。

A、9,17,11

B、9,11,11

C、11,11,11

D、11,17,11

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

知識(shí)點(diǎn)解析:在C語(yǔ)言中,“%d”表示輸出帶符號(hào)的十進(jìn)制整型數(shù);“%x”表示以十

六進(jìn)制無(wú)符號(hào)型輸出整型數(shù)據(jù)(即不帶前導(dǎo)Ox或0X);“%。”表示以八進(jìn)制無(wú)符號(hào)型

輸出整型數(shù)據(jù)(即不帶前導(dǎo)0)。

17、若有下列定義(設(shè)int類型變量占2個(gè)字節(jié)):inti=8,j=9;則下列語(yǔ)句:

printf("i=%%d,j=%%d\n,5,i,j);輸出的結(jié)果是()。

A、i=8,j=9

i=%d,j=%d

C、i=%8,j=%9

D、8,9

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

知識(shí)點(diǎn)解析:本題考查primf函數(shù)的格式。在primf函數(shù)中,如果格式說(shuō)明符中有

兩個(gè)%說(shuō)明,則將第1個(gè)%后面的字符原樣輸出,并不輸出其對(duì)應(yīng)的變量值。

18、為了避免在嵌套的條件語(yǔ)句ifelse中產(chǎn)生二義性,C語(yǔ)言規(guī)定,else子句總是

與()配對(duì)。

A、縮排位置相同if

B、其前面最近的if

C、其后面最近的if

D、同一行上的if

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

知識(shí)點(diǎn)解析:本題考查ifelse語(yǔ)句。C語(yǔ)言規(guī)定,else總是與它前面的最近的if配

對(duì)。

19、下列程序的輸出結(jié)果是()。main(){chara[7]=,a0\0a0\0";inti,j:

i=sizeof(a);j=strlen(a);printf("%d%d\n",i,j);)

A、22

B、76

C、72

D、62

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

知識(shí)點(diǎn)解析:函數(shù)slzeof(a)的功能是求出字符串a(chǎn)中的字符占用存儲(chǔ)空間的大小,

由于字符數(shù)組a有長(zhǎng)度為7,所以仁7;函數(shù)strlen⑶的功能是:求出字符串a(chǎn)的長(zhǎng)

度。而每個(gè)字符串都以'\0'為字符串的結(jié)束標(biāo)記,所以j的值等于2。

20、下列程序的運(yùn)行結(jié)果是()。#include<stdio.h>main(){inta=0,b=4,c=0,

d=10,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf(,'%d\n",d);}

A、5

B、3

C、20

D、10

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

知識(shí)點(diǎn)解析:本題考查ifelse語(yǔ)句。第1個(gè)if語(yǔ)句,先判斷條件,發(fā)現(xiàn)a=0條件不

成立,則執(zhí)行與其配對(duì)的else語(yǔ)句;第2個(gè)if語(yǔ)句,先判斷條件,發(fā)現(xiàn)b=4,則!b

條件不成立,又沒(méi)有與其配對(duì)的else語(yǔ)句,所以執(zhí)行prinlf語(yǔ)句,輸出(1。

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

分。)

21、下列程序的輸出結(jié)果是()。intfl(intx,inty){returnx>y?x:y;}intf2(intx,int

y){returnx>y?y:x;|main(){inta=4,b=3,e=5,d=2,e,f,g;e=f2(f1(a,b),fl(e,d));

f=f1(f2(a,b),f2(e,d));g=a+b+c+d-e-f;printf("%d,%d,%d\n'\e,f,g);|

A、4,3,7

B、3,4,7

C、5,2,7

D、2,5,7

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

知識(shí)點(diǎn)解析:根據(jù)函數(shù)intfl(intx,inty){returnx>y?x:y;)和intf2(intx,inty)(returnx

>y?y:x;}的定義可知,如果x>y成立,則函數(shù)fl返回x的值,函數(shù)f2返回y的

值。所以f1(a,b)=4,f1(c,d)=5,f2(a,b)=3,f2(c,d)=2故

e=f2(4,5)=4,f=fl(3,2)=3,g=4+3+5+2-4-3=7o

22、設(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í)行。

23、在執(zhí)行完下列的C語(yǔ)句段之后,則B的值是()。chara=W;intb;B=((34&&

56)&&(aV'b'));

A、0

B、1

C、TRUE

D、FALSE

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

知識(shí)之解析:本題考查C語(yǔ)言3個(gè)知識(shí)點(diǎn):①將一個(gè)字符賦給一個(gè)字符變量時(shí),

并不是將該字符本身存儲(chǔ)到內(nèi)存中,而是將該字符對(duì)應(yīng)的ASCI[碼存儲(chǔ)到內(nèi)存單

元中;②大寫字母的ASCII碼值小于其對(duì)應(yīng)小寫字母的ASCH碼值;③只要邏輯

與運(yùn)算符&&的兩個(gè)運(yùn)算對(duì)象都為非零,返回值就是1。

24、有下列函數(shù)定義:fun(floath){prinlf(”%f,%f\n”,h,h*h);}該函數(shù)的類型是()。

A、int類型

13、float類型

C、void類型

D、函數(shù)無(wú)類型說(shuō)明,定義有錯(cuò)

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

知識(shí)點(diǎn)解析:本題考查默認(rèn)函數(shù)的函數(shù)值的類型。在函數(shù)定義時(shí),由于函數(shù)沒(méi)有說(shuō)

明其類型,系統(tǒng)默認(rèn)一律自動(dòng)按整型處理,因此,函數(shù)的類型為int類型。

25、下列程序中函數(shù)reverse。的功能是將a所指數(shù)組中的內(nèi)容進(jìn)行逆也。#include

<stdio.h>voidreverse(inta[],intn){inti,t;fdr(i=0;i<n/2;i++){t=a[i];a[i]=a[n-l-

i];a[n-l-i]=t;)}main(){intb[10]={l,2,3A5,6,7,8,9,10);inti,s=0;reverse(b,10);

for(i=0;i<3;i++)s+=b[i];printf(n%d\n';s);}程序運(yùn)行后的輸出結(jié)果是()。

A、27

B、6

C、25

D、30

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

知識(shí)點(diǎn)解析:本題考查函數(shù)調(diào)用時(shí)的參數(shù)傳遞。函數(shù)reverse將數(shù)組b進(jìn)行了逆

置,此時(shí)的b[10]={10,9,8,7,6,5,4,3,2,1},后面for語(yǔ)句的功能是將b中的前3個(gè)數(shù)

累加,將結(jié)果放在s中,最后將s輸出,結(jié)果s=10+9+8=27。

26、語(yǔ)句int(*ptr)()的含義是()。

A、pir是一個(gè)返回值是int的函數(shù)

B、ptr是指向int型數(shù)據(jù)的指針變量

C、ptr是指向函數(shù)的指針,該函數(shù)返回一個(gè)int型數(shù)據(jù)

D、pir是一個(gè)函數(shù)名,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針

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

知識(shí)點(diǎn)解析:本題考查的是指向函數(shù)的指針。函數(shù)指針定義的基本格式為:類型標(biāo)

識(shí)符(*指針變量名)()。“類型標(biāo)識(shí)符''為函數(shù)返回值的類型。

27、設(shè)有定義:inta=2,b=3,c=4;,則下列選項(xiàng)中值為0的表達(dá)式是()。

A、(!a==l)&&(!b==0)

B、(a<b)&&!cII1

C^a&&b

D、aII(b+b)&&(c-a)

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

知識(shí)之解析:在選項(xiàng)A)中,因?yàn)?a=0,所以關(guān)系表達(dá)式!a==l的值為0,乂因?yàn)檫?/p>

輯與運(yùn)算符“&&”兩邊的表達(dá)式只要一個(gè)等于零,則整個(gè)表達(dá)式為零,所以選項(xiàng)A)

正確。在選項(xiàng)B)中,關(guān)系表達(dá)式aVb為真,表達(dá)式(a〈b)&&!c為假,而表達(dá)式(a

Vb)&&!cll1為真,所以整個(gè)表達(dá)式的值為真。選項(xiàng)C)中,a&&b的結(jié)果為真。在

選項(xiàng)D)中,aII(b+b)&&(c-a)的結(jié)果為真。

28、有下列程序段:intn,t=l,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);為使

此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是()o

A、任意正奇數(shù)

B、任意負(fù)偶數(shù)

C、任意正偶數(shù)

D、任意負(fù)奇數(shù)

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

知識(shí)點(diǎn)解析:因?yàn)樽兞縯的初始值等于1,經(jīng)過(guò)第一次dowhile循環(huán)中,執(zhí)行0-2

這條語(yǔ)句一次,所以變量I的值為-1,判斷關(guān)系表達(dá)式I!f是否成立,如果關(guān)系表

達(dá)式成立,則執(zhí)行第二次循環(huán),再執(zhí)行t=t-2這條語(yǔ)句一次,所以變量t的值為-3,

接著再判斷關(guān)系表達(dá)式i!二n是否成立,如果關(guān)系表達(dá)式成立,執(zhí)行第三次循環(huán),

否則退出循環(huán)。由此可知,所以只要輸入變量n的值為負(fù)奇數(shù),則一定會(huì)使『5

成立,則退出dowhile循環(huán)。

29、下列程序的輸出結(jié)果是()。#include<stdio.h>voidmain()(int

b[6]=<2,4,6,8,10,12};int*p=b,**q=&p;printf("%d",*(p++));printf(u%d,',,**q);}

A、4,4

B、2,2

C、4,5

D、2,4

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

知識(shí)點(diǎn)解析:首先定義了一個(gè)指向一維數(shù)組b的指針p,一個(gè)指向指針p的指針變

量q,輸出*(p++)是先輸出*p即b[()]的值,再將指針p指向數(shù)組的下一個(gè)元素

b[l],輸出**q是輸出指針p所指單元的內(nèi)容,即b[l]的值。

30、若有說(shuō)明語(yǔ)句:double*p,a;則能通過(guò)scanf語(yǔ)句正確給輸入項(xiàng)讀入數(shù)據(jù)的程序

段是()。

A、*p=&a;scanf("%lf',p);

B>*p=&a;scanf(H%f',p);

C^p=&a;scanf("%1f

D^p=&a;scanf("%1

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

知識(shí)點(diǎn)解析:double*p,a;語(yǔ)句表示定義了一個(gè)指向雙精度型的指針變量p和雙精

度型變量a,而語(yǔ)句p=&a表示將變量a的地址賦給指針變量p;scan「(”%lf",p)表

示用鍵盤輸入的數(shù)賦給指針變量p所指向的地址單元中。scanR)函數(shù)要求在輸入

double型數(shù)據(jù),格式控制符必須用%lf(或%le)。否則,數(shù)據(jù)不能正確輸入。所以

選項(xiàng)D)為正確答案。

31、下列程序的輸出結(jié)果是()。#include<stdio.h>main(){char

ch[2][5]={"1234","5678,'),*p[2];inti,j,s=O;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<

2;i++)forU=0;p[i][j]>,\CPj+=2){s=p[i][n-'O';printf("%d';s);))

A、6357

B、6135

C、1357

D、691357

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

知識(shí)點(diǎn)解析:本題先將指針p指向二維數(shù)組ch[2][5],相當(dāng)于

p[0]=,'1234",p[l]="5678",通過(guò)雙重for循環(huán),是要將p中的字符隔一個(gè)輸出一個(gè),

通過(guò)s=p[i]UF0'這條語(yǔ)句是將所要輸出的字符轉(zhuǎn)換成相應(yīng)的十進(jìn)制數(shù)。

32、卜列程序的輸出結(jié)果是()。#include<stdio.h>main(){int

a[2][3]={{I,2,3},{4,5,6}),(*p)[3],i;p=a;for(i=0;i<3;i++){if(i<2)p[l][i]=p[l][i]-l;

elsep[l][i]=l;}printf("%d\n'>[0][1]+a[1][1]+a[1][2]);)

A、8

B、7

C、12

D、9

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

知識(shí)點(diǎn)解析:第1次執(zhí)行for循環(huán),p[l][0]=p[l][0]-l=3:第2次執(zhí)行for循環(huán),

p[l][l]=p[l][l]-l=4;第3次執(zhí)行for循環(huán),p[l][2]=l,最后輸出的是

a[0][l]+a[l][l]+a[l][2]=2+4+l=7o

33、字符串"\\\"ABCDEFV'\\"的長(zhǎng)度是()。

A、15

B、10

C、7

D、8

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

知識(shí)點(diǎn)0析:本題涉及字符串最基本的2個(gè)概念:①字符串的長(zhǎng)度是指字符串中

字符的個(gè)數(shù),但不包括字符串結(jié)束符;②以反斜杠開頭的特殊字符序列,意思

是把反斜杠后面的字符序列轉(zhuǎn)換成特定的含義,而不是原來(lái)的含義,不包含在字符

串長(zhǎng)度之內(nèi),連同后面的字符為一個(gè)長(zhǎng)度。

34、若有下列說(shuō)明,則()不是對(duì)strcpy庫(kù)函數(shù)的正確的調(diào)用。strcpy庫(kù)函數(shù)用于復(fù)

制一個(gè)字符串:char*strl="abed",slr2[10],*slr3="hijklmn",*str4[2],*slr5="aaaa";

A^strcpy(str2,strl)

B>strcpy(str3,strl)

C^strcpy(str4,strl)

D^strcpy(str5,strl)

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

知識(shí)點(diǎn)解析:strcpy(sl,s2)函數(shù)的功能是將字符串s2復(fù)制到字符串si中(注意:耍

保證si存儲(chǔ)區(qū)能容納下s2字符串)。

35、卜列程序段的輸出結(jié)果為()。#include<stdio.h>main(){staticchar

a[]=Hlanguage";char*p;p=a;for(p=a;p<a+8;p+=2)putchar(*p);)

A、language

B、Inug

C、有語(yǔ)法錯(cuò)誤

D^lang

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

知識(shí)點(diǎn)露析:本程序首先定義了靜態(tài)字符數(shù)組a,然后將指針p指向數(shù)組a的首地

址。第1次for循環(huán),p=a,p指向數(shù)組的第1個(gè)元素,*p是取指針p所指地址的內(nèi)

容,輸出1;第2次for循環(huán),p=p+2,則p指向數(shù)阻的第3個(gè)元素,*p是取指針p

所指地址的內(nèi)容,輸出n;第3次for循環(huán),p=p+2,則p指向數(shù)組的第5個(gè)元素,

是取指針p所指地址的內(nèi)容,輸出u;第4次for循環(huán),p=p+2,則p指向數(shù)組

的第7個(gè)元素,*p是取指針p所指地址的內(nèi)容,輸出g,結(jié)束循環(huán)。

36、執(zhí)行下列程序后,輸出的結(jié)果是()。include<stdio.h>#defineS(X)X*Xvoid

inain(){inta=9,k=3,m=2;a/=S(k+m)/S(k+m);printf("%d",a);}

A、1

B、4

C、9

D、0

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

知識(shí)點(diǎn)解析:本題主要是考查帶參數(shù)的宏定義及其相關(guān)運(yùn)算。本題中宏運(yùn)算過(guò)程如

卜:a=a/(S(k+m)/S(k+m))=a/(k+m*k+m/k+m*k+m)=9/(3+2*3+2/3+2*3+2)=0。

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

員a的正確引用是()。

A、(*p).data.a

B、(*p).a;

C>p->data.a

D、p.dala.a

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

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

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

量中的成員。

38、設(shè)有下列說(shuō)明語(yǔ)句:StrcutStr{intx;floaly;charz;}st;貝lj下歹U的敘述中不正確

的是()。

A、struct是結(jié)構(gòu)體類型的關(guān)鍵字

B、si是結(jié)構(gòu)體類型名

C、x、y、z都是結(jié)構(gòu)體成員名

D、structstr是結(jié)構(gòu)體類型名

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

知識(shí)點(diǎn)0析:本題主要考查結(jié)構(gòu)類型的定義:siruc[是結(jié)構(gòu)體類型的關(guān)鍵字;struct

str是結(jié)構(gòu)體類型名;x、y、z都是結(jié)構(gòu)體成員名;st是結(jié)構(gòu)變量名。

39、設(shè)x=OI5,則X=X017的值是()。

A、1111

B、11111101

C、10

D、11000000

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

知識(shí)點(diǎn)解析:本題主要考查按位異或運(yùn)算,x=015(二進(jìn)制00001101),017的二進(jìn)

制為000001111,兩者異或結(jié)果為00000010。

40、若fp是指向某文件的指針,且尚未讀到文件末尾,則函數(shù)feof(fp)的返回值是

()o

A、EOF

B、-1

C、非零值

D、0

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

知識(shí)點(diǎn)解析:文件狀態(tài)嚓測(cè)函數(shù)feof(fp)的功能是:測(cè)試所指的文件的位置指針是

否已達(dá)到文件尾,如果已到達(dá)文件尾,則函數(shù)返回非。值:否則返回0,表示文件

尚未結(jié)束。

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

分。)

41、在算法的4個(gè)特性中,算法必須能在執(zhí)行有限個(gè)步驟之后終止指的是算法的

______特性。

標(biāo)準(zhǔn)答案:有窮性

知識(shí)點(diǎn)解析:算法的4個(gè)基本特性包括:可靠性、確定性、有窮性和擁有足夠的情

報(bào),其中,算法的有窮性指的是算法必須在有限的時(shí)間內(nèi)完成,即算法必須在執(zhí)行

有限個(gè)步驟之后終止。

42、按照邏輯結(jié)構(gòu)分類,結(jié)構(gòu)可以分為線性結(jié)構(gòu)和非線性結(jié)構(gòu),棧屬于o

標(biāo)準(zhǔn)答案:線性結(jié)構(gòu)

知識(shí)點(diǎn)解析:數(shù)據(jù)的邏輯結(jié)構(gòu),是指數(shù)據(jù)元素之間的邏輯關(guān)系,分為線性結(jié)構(gòu)和非

線性結(jié)構(gòu),常見的線性結(jié)構(gòu)有線性表、棧和隊(duì)列等,常見的非線性結(jié)構(gòu)有樹、二叉

樹等。

43、棧中允許進(jìn)行插入和刪除的一端叫做。

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

知識(shí)點(diǎn)解析:棧是限定壟表的一端進(jìn)行插入和刪除操作的線性表。在表中,允許插

入和刪除的一端叫做“棧頂”,不允許插入和刪除的一端叫做“棧底

44、在面向?qū)ο蟪绦蛟O(shè)計(jì)中,從外面看只能看到對(duì)象有外部特征,而不知道也無(wú)須

知道數(shù)據(jù)的具體結(jié)構(gòu)以及實(shí)現(xiàn)操作的算法,這稱為對(duì)象的。

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

知識(shí)點(diǎn)解析:對(duì)象具有下列5個(gè)基本特點(diǎn):①標(biāo)識(shí)惟一性;②分類性:③多態(tài)

性;④封裝性;⑤模塊獨(dú)立性好。其中,封裝性是指從外面看只能看到對(duì)象的外

部特征,對(duì)象的內(nèi)部特征即處理能力的實(shí)行和內(nèi)部狀態(tài),對(duì)外是不可見的,對(duì)象的

內(nèi)部狀態(tài)只能由其自身改變。

45、軟件工程研究的內(nèi)容主要包括:技術(shù)和軟件工程管理。

標(biāo)準(zhǔn)答案:軟件開發(fā)

知識(shí)點(diǎn)解析:軟件工程包括軟件開發(fā)技術(shù)和軟件工程管理。其中軟件開發(fā)技術(shù)包

括:軟件開發(fā)方法學(xué)、開發(fā)過(guò)程、開發(fā)工具和軟件工具環(huán)境,其主體內(nèi)容是軟件開

發(fā)方法學(xué);軟件工程管理包括:軟件管理學(xué)、軟件工程經(jīng)濟(jì)學(xué)、軟件心理學(xué)等內(nèi)

容。

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

46、表示“整數(shù)x的絕對(duì)值大于5”時(shí)值為“假”的C語(yǔ)言表達(dá)式是。

標(biāo)準(zhǔn)答案:(x>-5)&&(x<5)

知識(shí)點(diǎn)解析:本題考查基本邏輯表達(dá),“整數(shù)x的絕對(duì)值大于5”時(shí)值為“假”,即整

數(shù)x的絕對(duì)值小于等于5,也就是整數(shù)x要大于等于?5且要小于等于5。這里“且”

用“與(&&)”表示,所以C語(yǔ)言表達(dá)式為:(x>-5)&&(xV5)。

47、設(shè)y為int型變量,請(qǐng)寫出描述“y是偶數(shù)”的表達(dá)式。

標(biāo)準(zhǔn)答案:(y%2)=0

知識(shí)點(diǎn)解析:因符合偶數(shù)的條件是對(duì)2取余為0,所以耍描述y是偶數(shù)的表達(dá)式是

(y%2)==0o

48、下列程序的運(yùn)行結(jié)果是omain(){intx=l,y=2,z=3;printf("%d,'\x<

y?y:x);printf("%d,,,,z<y?x++:y++);printf("%d,%dn,x,y);}

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

知識(shí)點(diǎn)解析:本題考查++,■?運(yùn)算符和條件運(yùn)算符的使用?!氨磉_(dá)式1?表達(dá)式2:

表達(dá)式3”的功能是:表達(dá)式1的值若非0,則計(jì)算表達(dá)式2的值,且表達(dá)式2的值

為最終結(jié)果;若表達(dá)式1的值為0,則計(jì)算表達(dá)式3的值,且為最終結(jié)果。本題

中,x=l,y=2時(shí),xVy成立,輸出y的值2;y=2,z=3時(shí),zVy不成立,執(zhí)夕亍

y++,輸出2后y值增1,所以最后一個(gè)輸出x的值不變?yōu)?,y的值為增加后的

3o

49、下列程序段中循環(huán)體的執(zhí)行次數(shù)是。a=15;b=0;do{b+=2;a-

=2+b;}while(a>=0);

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

知識(shí)點(diǎn)解析:本題考查do…while語(yǔ)句形式:do循環(huán)體while表達(dá)式首先執(zhí)行循

環(huán)體語(yǔ)句,然后檢測(cè)循環(huán)

溫馨提示

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