版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 11856.3-2025烈性酒質(zhì)量要求第3部分:伏特加(俄得克)
- 2026年上海應(yīng)用技術(shù)大學(xué)單招職業(yè)傾向性測(cè)試題庫(kù)及參考答案詳解一套
- 2026年山西省晉城市單招職業(yè)適應(yīng)性考試題庫(kù)含答案詳解
- 2026年宜賓職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案詳解
- 2026年天津國(guó)土資源和房屋職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性考試題庫(kù)及參考答案詳解1套
- 2026年寧夏工業(yè)職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及參考答案詳解1套
- 2026年安徽省池州市單招職業(yè)適應(yīng)性考試題庫(kù)及參考答案詳解1套
- 2026年寧波工程學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性考試題庫(kù)帶答案詳解
- 2026年鄭州電子信息職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)含答案詳解
- 2026年吉安職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試題庫(kù)附答案詳解
- 2026年動(dòng)物檢疫檢驗(yàn)員考試試題題庫(kù)及答案
- 中國(guó)淋巴瘤治療指南(2025年版)
- 2025年云南省人民檢察院聘用制書記員招聘(22人)考試筆試模擬試題及答案解析
- 2026年空氣污染監(jiān)測(cè)方法培訓(xùn)課件
- 實(shí)習(xí)2025年實(shí)習(xí)實(shí)習(xí)期轉(zhuǎn)正協(xié)議合同
- 療傷旅館商業(yè)計(jì)劃書
- 購(gòu)買電影票合同范本
- 2025西部機(jī)場(chǎng)集團(tuán)航空物流有限公司招聘考試筆試備考題庫(kù)及答案解析
- 2025年廣西公需科目答案6卷
- 2025年鮑魚養(yǎng)殖合作協(xié)議合同協(xié)議
- 2025智慧消防行業(yè)市場(chǎng)深度調(diào)研及發(fā)展趨勢(shì)與投資前景預(yù)測(cè)研究報(bào)告
評(píng)論
0/150
提交評(píng)論