- 相關(guān)推薦
2016年計(jì)算機(jī)二級(jí)C語(yǔ)言選擇題專項(xiàng)練習(xí)
練習(xí)是幫助我們鞏固知識(shí)的最好方法,以下是小編為大家整理的2016年計(jì)算機(jī)二級(jí)C語(yǔ)言選擇題專項(xiàng)練習(xí),希望對(duì)大家有幫助!
單選題
1.以下程序的輸出結(jié)果是( )。
main()
{ int i;
for(i=0;i<3;i++)
switch(i){case 0:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
}
}
A.000102
B.000020
C.000122
D.000111
2.下列程序執(zhí)行后的輸出結(jié)果是( )。
main()
{int x=’f’;printf("%c\n",’A’+(x-’a’+1));}
A.G
B.H
C.I
D.J
3.有如下程序:
main()
{ int a=2,b=-1.c=2;
if(a<0)if(b<0)c=0;
else c++;
printf("%d\n",c);
}
該程序的輸出結(jié)果是( )。
A.0
B.1
C.2
D.3
4.在C語(yǔ)言中,函數(shù)返回值的類型最終取決于( )。
A.函數(shù)定義時(shí)在函數(shù)首部所說(shuō)明的函數(shù)類型
B.return語(yǔ)句中表達(dá)式值的類型
C.調(diào)用函數(shù)時(shí)主調(diào)函數(shù)所傳遞的實(shí)參類型
D.函數(shù)定義時(shí)形參的類型
5.以下程序的輸出結(jié)果是( )。
main()
{ int i=0,S=0;
for(;;)
{
if(i==3 ||i==5)continue;
if(i==6)break;
i++;
s+=i:
};
printf("%d\n",s);
}
A.10
B.13
C.21
D.程序陷入死循環(huán)
6.假設(shè)a和b為int型變量,則執(zhí)行以下語(yǔ)句后b的值為( )。
a=1;b=10;
do
{ b-=a;a++;}
while(b--<0);
A.9
B.-2
C.-l
D.8
7.下列程序執(zhí)行后的輸出結(jié)果是( )。
main()
{ int a[3][3],*p,i};
p=&a[0][0];
for(i=p;i<9;i++)p[i]=i+1;
printf("%d\n",a[1][2]);
}
A.3
B.6
C.9
D.隨機(jī)數(shù)
8.以下程序的輸出結(jié)果是( )。
int f(int A)
{ return a%2; }
main()
{int s[8]={1,3,5,2,4,6},i,d=0;
for(i=0;f(s[8]);i++)d+=s[i];
printf("%d\n",d);
}
A.9
B.11
C.19
D.21
9.s1和s2已正確定義并分別指向兩個(gè)字符串。若要求:當(dāng)s1所指串大于s2所指串時(shí),執(zhí)行語(yǔ)句s;則以下選項(xiàng)中正確的是( )。
A.if(s1>s2)S;
B.if(strcmp(s1,s2))S;
C.if(strcmp(s2,sl)>O)S;
D.if(stremp(s1,s2)>O)S;
10.有以下函數(shù):
char fun(char*p)
{return P;}
該函數(shù)的返回值是( )。
A.無(wú)確切的值
B.形參p中存放的地址值
c.一個(gè)臨時(shí)存儲(chǔ)單元的地址
D.形參p自身的地址值
11.若某二叉樹的前序遍歷訪問(wèn)順序是abdgcefh,中序遍歷訪問(wèn)順序是dgbaechf,則其后序遍歷的結(jié)點(diǎn)訪問(wèn)順序是( )。
A.bdgcefha
B.gdbecfha
C.bdgaechf
D.gdbehfca
12.三種基本結(jié)構(gòu)中,能簡(jiǎn)化大量程序代碼的是( )。
A.順序結(jié)構(gòu)
B.分支結(jié)構(gòu)
C.選擇結(jié)構(gòu)
D.重復(fù)結(jié)構(gòu)
13.算法的時(shí)間復(fù)雜度是指( )。
A.執(zhí)行算法程序所需要的時(shí)間
B.算法程序的長(zhǎng)度
C.算法執(zhí)行過(guò)程所需要的基本運(yùn)算次數(shù)
D.算法程序中的指令條數(shù)
14.概要設(shè)計(jì)中要完成的事情是( )。
A.系統(tǒng)結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)
B.系統(tǒng)結(jié)構(gòu)和過(guò)程的設(shè)計(jì)
C.過(guò)程和接口的設(shè)計(jì)
D.數(shù)據(jù)結(jié)構(gòu)和過(guò)程的設(shè)計(jì)
15.在結(jié)構(gòu)化分析方法中,數(shù)據(jù)字典的作用是( )。
A.存放所有需要處理的原始數(shù)據(jù)
B.存放所有處理的結(jié)果
c.存放所有程序文件
D.描述系統(tǒng)中所用到的全部數(shù)據(jù)和文件的有關(guān)信息
16.一個(gè)關(guān)系中屬性個(gè)數(shù)為1時(shí),稱此關(guān)系為( )。
A.對(duì)應(yīng)關(guān)系
B.單一關(guān)系
c.一元關(guān)系
D.二元關(guān)系
17.若有以下定義:
char a;int b;
float c;double d;
則表達(dá)式a*b+b-c值的類型為( )。
A.float
B.int
C.char
D.double
18.下列選擇中,不能用做標(biāo)識(shí)符的是( )。
A.1234
B._1_2
C.int_2_
D.2_int_
19.設(shè)x為int型變量,則執(zhí)行以下語(yǔ)句后,x的值為( )。
x=10;x=x-=x-x;
A.10
B.20
C.40
D.30
20.下列敘述中正確的是( )。
A.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象之間具有密切的關(guān)系
B.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象都是公用的
C.在面向?qū)ο蟮某绦蛟O(shè)中,各個(gè)對(duì)象之間相對(duì)獨(dú)立,相互依賴性小
D.上述3種說(shuō)法都不對(duì)
選擇題答案與解析
1.C!窘馕觥慨(dāng)i=0時(shí),執(zhí)行switch語(yǔ)句,對(duì)應(yīng)的執(zhí)行case 0,輸出0,因?yàn)闆](méi)有break,接著執(zhí)行case 2的語(yǔ)句,又輸出一個(gè)0,接著執(zhí)行default語(yǔ)句,再輸出一個(gè)0,返回i+ +;i=1時(shí),沒(méi)有case語(yǔ)句,執(zhí)行default語(yǔ)句,輸出一個(gè)1,接著又返回i++;當(dāng)i=2時(shí)執(zhí)行case 2和default語(yǔ)句分別輸出一個(gè)2,此時(shí)又返回i++,i變?yōu)?,for循環(huán)不成立,終止,最后輸出000122。
2.D!窘馕觥恳?yàn)閤=’f’,所以寫成’A’+(x-’a’+1) =’A ’+(’f ’-’a’+1)=’A’+6=’J ’,故選擇D選項(xiàng)。
3.C!窘馕鯹else與離它最近的if構(gòu)成if…else語(yǔ)句,而當(dāng)a為2時(shí),第一個(gè)if語(yǔ)句不成立,因此什么也不做,即c 的值仍然為2,故選擇C選項(xiàng)。
4.A!窘馕觥吭赾語(yǔ)言中,函數(shù)返回的類型最終取決于函數(shù)定義時(shí)在函數(shù)首部所說(shuō)明的函數(shù)類型,與調(diào)用函數(shù)時(shí)主調(diào)函數(shù)所傳遞的實(shí)參類型和函數(shù)定義時(shí)形參的類型無(wú)關(guān),而return語(yǔ)句表達(dá)式的值將強(qiáng)制轉(zhuǎn)換為函數(shù)定義時(shí)在函數(shù)首部所說(shuō)明的函數(shù)類型返回。
5.D。【解析】當(dāng)i一0時(shí),兩個(gè)if都不滿足,所以都不執(zhí)行,直接執(zhí)行i++語(yǔ)句,此時(shí)i為1,S為l,返回for循環(huán)中;當(dāng)i=1時(shí),同樣不執(zhí)行兩個(gè)if語(yǔ)句,執(zhí)行i++后,i=2,s= 3,返回for循環(huán)中;i=2時(shí)也不執(zhí)行if語(yǔ)句,執(zhí)行i++后,i =3,s=6,接著又執(zhí)行for循環(huán),此時(shí)符合第一個(gè)if語(yǔ)句,執(zhí)行到continue時(shí)不再執(zhí)行i++了,continue是跳出本次循環(huán),接著下次循環(huán)。永遠(yuǎn)這樣執(zhí)行下去,i的值永遠(yuǎn)為3,故選擇D選項(xiàng)。
6.D!窘馕觥慨(dāng)b為10時(shí),執(zhí)行b-=a,此時(shí)b為9,接著b--表達(dá)式值為9,b的值為8,大于0,while不成立,退出循環(huán),故選擇D選項(xiàng)。
7.D。【解析】程序執(zhí)行在for循環(huán),當(dāng)i=p時(shí),i中放的是P的地址,類型不符合,因此輸出隨機(jī)數(shù),故選擇D 進(jìn)項(xiàng).
8.A。【解析】在程序中當(dāng)i=0時(shí),s[o]=1,f(s[0])為1,執(zhí)行d+=s[0],d的值為1,i++也變?yōu)?。當(dāng)i=1時(shí),s[1]=3,f(s[1])為1,也為非0,繼續(xù)執(zhí)行后面的表達(dá)式,此時(shí)d的值為1+3=4,繼續(xù)著i++變?yōu)?,接著執(zhí)行for循環(huán),可知for循環(huán)的目的是把S數(shù)組中的奇數(shù)相加,因此最后d的值為1+3+5為9,故選擇A選項(xiàng)。
9.D!窘馕觥吭贑語(yǔ)言中,不能直接比較兩個(gè)字符串的大小,必須用特定的函數(shù)來(lái)完成,選項(xiàng)A錯(cuò)誤;選項(xiàng)B不管大于還是小于都執(zhí)行S,不符合題意;選項(xiàng)C正好相反,當(dāng)s2大于s1時(shí),執(zhí)行語(yǔ)句S,可知選項(xiàng)D正確。
10.A。【解析】在程序中因?yàn)閒un函數(shù)的返回值為char,而P是指向char的指針變量,因此類型不匹配,故選擇A選項(xiàng)。
11.D!窘馕觥亢笮虮闅v是增首先遍歷左子樹或左子結(jié)點(diǎn),然后遍歷右子樹或右子結(jié)點(diǎn),最后訪問(wèn)根結(jié)點(diǎn)。前序遍歷是指首先訪問(wèn)根結(jié)點(diǎn),依次訪問(wèn)左子樹、右子樹。本題根據(jù)前序和中序遍歷的結(jié)果確定,然后再對(duì)其進(jìn)行后序遍歷,正確答案為選項(xiàng)D。
12.D!窘馕觥恐貜(fù)結(jié)構(gòu)也稱為循環(huán)結(jié)構(gòu),它根據(jù)給定的條件,判斷是否需要重復(fù)執(zhí)行某一相同或類似的程序段,這種可以簡(jiǎn)化大量的程序行。
13.C。【解析】算法復(fù)雜度包括時(shí)間復(fù)雜度和空間復(fù)雜度,算法的時(shí)間復(fù)雜度是指執(zhí),亍算法所需要的計(jì)算機(jī)工作量,即算法執(zhí)行過(guò)程中所需要的基本運(yùn)算次數(shù)。
14.A!窘馕觥吭贑語(yǔ)言中軟件概要設(shè)計(jì)的基本任務(wù)是:設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫(kù)設(shè)計(jì)、編寫概要設(shè)計(jì)文檔、概要設(shè)計(jì)文檔評(píng)審4種。
15.D。【解析】在c語(yǔ)言中.結(jié)構(gòu)化分析方法中的數(shù)據(jù)字典的作用是描述系統(tǒng)中所用到的全部數(shù)據(jù)和文件的有關(guān)信息。
16.C!窘馕觥吭陉P(guān)系模型數(shù)據(jù)庫(kù)中,我們把構(gòu)成基本結(jié)構(gòu)的一維表稱為關(guān)系。關(guān)系的列稱為屬性,具有N個(gè)屬性的關(guān)系稱為N元關(guān)系。
17.D!窘馕觥吭诒磉_(dá)式a*b+d-c中,double的類型最高,C語(yǔ)言中,由低類型自動(dòng)向高類型轉(zhuǎn)換,所以最后的結(jié)果一定是double型。
18.D!窘馕觥緾語(yǔ)言規(guī)定標(biāo)識(shí)符是由字母、數(shù)字和下劃線組成的,且必須以字母或下劃線開(kāi)頭,因此可知D選項(xiàng)錯(cuò)誤。
19.A!窘馕觥繄(zhí)行x=x-=x-x語(yǔ)句可寫成x=x- (x-x),可看出結(jié)果為10,故八選項(xiàng)正確。
20.C!窘馕觥勘绢}考查對(duì)面向?qū)ο蟮睦斫,面向(qū)ο蟮某绦蛟O(shè)計(jì)是對(duì)象模擬問(wèn)題領(lǐng)域中的實(shí)體,各對(duì)象之間相對(duì)獨(dú)立,相互依賴性小,通過(guò)消息來(lái)實(shí)現(xiàn)對(duì)象之間的相互聯(lián)系。
【計(jì)算機(jī)二級(jí)C語(yǔ)言選擇題專項(xiàng)練習(xí)】相關(guān)文章:
計(jì)算機(jī)二級(jí)C++選擇題專項(xiàng)練習(xí)04-15
計(jì)算機(jī)二級(jí)《C語(yǔ)言》非選擇題練習(xí)及答案201607-24
2016計(jì)算機(jī)二級(jí)《C語(yǔ)言》非選擇題練習(xí)及答案06-23
2017計(jì)算機(jī)二級(jí)考試C語(yǔ)言選擇題專項(xiàng)訓(xùn)練12-29
2017年計(jì)算機(jī)二級(jí)C++考試專項(xiàng)選擇題練習(xí)07-16
計(jì)算機(jī)二級(jí)C++選擇題專項(xiàng)測(cè)試02-23
2017計(jì)算機(jī)二級(jí)C語(yǔ)言選擇題備考練習(xí)07-04