2022計算機二級C語言選擇題及答案_第1頁
2022計算機二級C語言選擇題及答案_第2頁
2022計算機二級C語言選擇題及答案_第3頁
2022計算機二級C語言選擇題及答案_第4頁
2022計算機二級C語言選擇題及答案_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——2022計算機二級C語言選擇題及答案2022計算機二級C語言選擇題及答案

1.算法的空間繁雜度是指。

A.算法程序的長度

B.算法程序中的指令條數(shù)

C.算法程序所占的存儲空間

D.算法執(zhí)行過程中所需要的存儲空間

2.以下表達中正確的是。

A.一個規(guī)律數(shù)據(jù)布局只能有一種存儲布局

B.規(guī)律布局屬于線性布局,存儲布局屬于非線性布局

C.一個規(guī)律數(shù)據(jù)布局可以有多種存儲布局,且各種存諸布局不影響數(shù)據(jù)處理的效率

D.一個規(guī)律數(shù)據(jù)布局可以有多種存儲布局,且各種存諸布局影響數(shù)據(jù)處理的效率

3.簡樸的交換排序方法是。

A.快速排序

B.選擇排序

c.堆排序

D.冒泡排序

4.關(guān)于布局化程序設(shè)計原那么和方法的描述錯誤的是。

A.選用的布局只準許有一個入口和一個出口

B.繁雜布局理應(yīng)用嵌套的根本操縱布局舉行組合嵌套來實現(xiàn)

c.不允許使用GOTO語句

D.語言中若沒有操縱布局,理應(yīng)采用前后一致的方法來模擬

5.相對于數(shù)據(jù)庫系統(tǒng),文件系統(tǒng)的主要缺陷有數(shù)據(jù)關(guān)聯(lián)差、數(shù)據(jù)不一致性和。

A.可重用性差

B.安好性差

C.非耐久性

D.冗余性

6.面向?qū)ο蟮脑O(shè)計方法與傳統(tǒng)的面向過程的方法有本質(zhì)不同,它的根本原理是。

A.模擬現(xiàn)實世界中不同事物之間的聯(lián)系

B.強調(diào)模擬現(xiàn)實世界中的算法而不強調(diào)概念

C.使用現(xiàn)實世界的概念抽象地斟酌問題從而自然地解決問題

D.不強調(diào)模擬現(xiàn)實世界中的算法而強調(diào)概念

7.對如下二叉樹舉行后序遍歷的結(jié)果為。

A.ABCDEF

B.DBEAFC

C.ABDECF

D.DEBFCA

8.軟件設(shè)計包括軟件的布局、數(shù)據(jù)接口和過程設(shè)計,其中軟件的過程設(shè)計是指。

A.模塊間的關(guān)系

B.系統(tǒng)布局部件轉(zhuǎn)換成軟件的過程描述

C.軟件層次布局

D.軟件開發(fā)過程

9.下面描述中,不屬于軟件危機表現(xiàn)的是。

A.軟件過程不模范

B.軟件開發(fā)生產(chǎn)率低

C.軟件質(zhì)量難以操縱

D.軟件本金不斷提高

10.以下描述錯誤的是。

A.繼承分為多重繼承和單繼承

B.對象之問的通信靠傳遞消息來實現(xiàn)

C.在外面看不到對象的內(nèi)部特征是基于對象的"模塊獨立性好'這個特征

D.類是具有共同屬性、共同方法的對象的集合

11.數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS、數(shù)據(jù)庫管理系統(tǒng)DBMS之間的關(guān)系是。

A.DB包含DBS和DBMS

B.DBMS包含DB和DBS

C.DBS包含DB和DBMS

D.沒有任何關(guān)系

12.以下合法的聲明語句是。

A.intabc=50;

B.doubleint=3+5e2.5;

C.longdo=1L;

D.float3asd=3e一3;

13.設(shè)x、y和z是int型變量,且x=4,y=6,z=8,那么以下表達式中值為0的是。

A.xy

B.x=y

C.x||y+zyZ

D.!x14.若ch為char型變量,k為int型變量已知字符a的

ASCII碼是97,那么執(zhí)行以下語句后輸出的結(jié)果為。

cb=b;

k=10;

printf%X,%o,',ch,ch,k;

printfk=%%d\n,k;

A.因變量類型與格式描述符的類型不匹配,輸出無定值

B.輸出項與格式描述符個數(shù)不符,輸出為0值或不定值

C.62,142,k=%d

D.62,142,k=%10

15.有以下程序:

funintX,intyreturnx+y;

main

inta=1,b=2,C=3,sum;

sum=funa++,b++,a+b,c++;

printf%d\n,sum;

執(zhí)行后的輸出結(jié)果是。

A.6

B.7

C.8

D.9

16.假定X和Y為double型,那么表達式x=2,y=x+3/2的值是。

A.3.500000

B.3

C.2.000000

D.3.000000

17.有如下程序:

main

intx=1,a=0,b=0;

switchx

case0:b++;

case1:a++;

case2:a++.b++;

printfa=%d,b=%d\n,a,b;

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

A.a=2,b=1

B.a=1,b=1

C.a=1,b=0

D.a=2,b=2

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

main

inti=1,j=2,k=3;

ifi++==1++j==3==||k++==

3

printf%d%d%d\n,i,j,k;

A.123

B.234

C.223

D.233

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

#include

main

inta=0,i;

fori=1;i5;i++

switchi

case0:

case3:a+=1;

case1;

case2:a+=2;

default:a+=3;

printf%d,i;

A.19

B.1

C.6

D.8

20.有以下程序:

main

intx,i;

fori=l;i=50;i++

x=i:

ifx%2=0

ifx%3=0

ifX%7=0

printf'%d,i';

輸出結(jié)果是。

A.28

B.27

C.42

D.4l

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

main

inta[3][3]="l,2,3,4,5,6,i,j,s=0;

fori=1;i3;i++

forj=0;j=i;j++s+=a[i][j];

printf'%d\n',s;

A.18

B.19

C.20

D.21

22.有以下程序:

main

intk=5:

while--kprintf%d,k=1;

printf\n;

執(zhí)行后的輸出結(jié)果是。

A.1

B.2

C.4

D.死循環(huán)

23.若有定義:"inta[2][3];',那么對a數(shù)組的第i行第j列元素的正確引用為。

A.**a+i+j

B.a+i[j]

C.*a+i+j

D.*a+i+j

24.以下能正確舉行字符串賦值的是。

A.chars[5]='ABCIE';

B.chars[5]=A,B,C,D,E;

C.char*s;s=ABCDE;

D.char*s;printf%S,s;

25.現(xiàn)有以下布局體說明和變量定義,如下圖,指針p、q、r分別指定一個鏈表中連續(xù)的3個結(jié)點。

structnode

bardata;

structnode*next;*p,*q,*r;

現(xiàn)要將q和r所指結(jié)點交換前后位置,同時要保持鏈表的布局,以下不能完成此操作的語句是。

A.q-next=r-next;Pnext=r;r-next=q;

B.q-next=r;q-next=r-next;r-next=q;

C.q-next=r-next;r-next=q;P-next=r:

D.q-next=q;P-next=r;q-next=r-next;

26.有以下程序:

main

inti,j,x=0;

fori=0,i2;i++

x++;

forj=0;j=3;j++

ifj%2continue;

x++:

x++:

printfx=%d\n,x;

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

A.x=4

B.x=8

C.x=6

D.x=12

27.有以下程序:

intfunldoubleareturna*=a;

intfun2doublex,doubley

doublea=0,b=0;

a=funlx;b=funly;returninta+h;

main

doublew;w=fun21.1,2.0,

程序執(zhí)行后變量w中的值是。

A.5.21B.5

C.5.0D.0.0

28.有以下程序:

main

inti,s=0,t[]=1,2,3,4,5,6,7,8,9;

fori=0;i9;i+=2s+=*t+i;

printf%d\n,s;

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

A.45

B.20

C.25

D.36

29.有以下程序:

intfunintn

ifn==1return1;

else

returnn+funn-1;

main

intx;

scanf%d,x;x=funx;printf%d\n,x;

執(zhí)行程序時,給變量x輸入10,程序的輸出結(jié)果是。

A.55

B.54

C.65

D.45

30.有以下程序:

intfunintx[],intn

staticintsum=0,i:

fori0;ireturnsum;

main

inta[]=1,2,3,4,5,b[]一6,7,8,9,s=0:

s=funa,5+funb,4;printf%d\n,s:

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

A.45

B.50

C.60

D.55

31.有以下程序:

main

char*p[]=3697,2584;

inti,j;longnum=0;

fori=0;i2:i++

j=0;

whilep[i][j]!=\0

ifp[i][j]-\0%2num=1O*num+p

[j][j]-0;

j+=2;

2022計算機二級C語言選擇題及答案

printf%d\n,num;

程序執(zhí)行后的輸m結(jié)果是。

A.35

B.37

C.39

D.3975

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

main

charst[20]=hello\0\t\\\;

printf%d%d\n,strlenst.sizeofst;

A.99

B.520

C.1320

D.2020

33.若有以下的定義:intt[3][2];',能正確表示t數(shù)組元素地址的表達式是。

A.t[3][2]

B.t[3]

C.t[l]

D.t[2][2]

34.函數(shù)fseekpf,OL,SEEKEND中的SEEKENE代表的起始點是。

A.文件開頭

B.文件末尾

C.文件當前位置

D.以上都不對

35.下述程序的輸出結(jié)果是。

#include

main

inti;

fori=l;i=10;i++

ifi*i=20i*i=100

break;

printf%d\n,i*i;

A.49

B.36

C.25

D.64

36.若有定義"intb[8],*p=b;',那么p+6表示。

A.數(shù)組元素b[6]的`值

B.數(shù)組元素b[6]的地址

C.數(shù)組元素b[7]的地址

D.數(shù)組元素b[o]的值加上6

37.設(shè)變量已正確定義,那么以下能正確計算f=n!的程序是。

A.f=0:

fori=1;i=n;i++f*=i:

B.F=1:

fori=l;i2n;i++f*=i:

C.f=l:

fori=n;i1;i++f*=i:

D.f=1;

fori=n;i=2;i--f*=i:

38.下述程序執(zhí)行的輸出結(jié)果是。

#include

main

chara[2][4];

strcpya,are;strcpya[1],you;

a[0][3]=;

printf%s\n,a:

A.areyou

B.you

C.are

D.

39.設(shè)x=011050,那么x=x01252的值是。

A.0000001000101000

B.1111110100011001

C.0000001011100010

D.1100000000101000

40.在"文件包含'預(yù)處理語句的使用形式中,當#include后面的文件名用雙引號括起時,探索被包含文件的方式是。

A.直接按系統(tǒng)設(shè)定的標準方式探尋目次

B.先在源程序所在的目次探尋,如沒找到,再按系統(tǒng)設(shè)定的標準方式探尋

C.僅僅探尋源程序所在目次

D.僅僅探尋當前目次

1.D。算法的空間繁雜度,是指執(zhí)行這個算法所需的存儲空間。算法所占用的存儲空間包括算法程序所占用的空間、輸入的初始數(shù)據(jù)所占用的存儲空間、算法執(zhí)行過程中所需要的額外空間。

2.D。數(shù)據(jù)的存儲布局是指數(shù)據(jù)的規(guī)律布局在計算機存儲空間中的存放形式,一種數(shù)據(jù)布局可以根據(jù)需要采用不同的存儲布局,用的存儲布局有依次和鏈式布局。用不同的存儲布局,其處理的效率是不同的。

3.D。所謂的交換排序方法是指借助數(shù)據(jù)元素之間的彼此交換舉行排序的一種方法,包括冒泡排序和快速排序,冒泡排序通過相鄰元素的交換,逐步將線性表變成有序是一種最簡樸的交換排序方法。

4.C。布局化程序設(shè)計的原那么和方法之一是限制使用GOT0語句,但不是十足不允許使用GOT0語句。其他三項為布局化程序設(shè)計的原那么。

5.D。文件系統(tǒng)所管理的數(shù)據(jù)文件根本上是分散、相互獨立的。相對于數(shù)據(jù)庫系統(tǒng),以此為根基的數(shù)據(jù)處理存在3個缺點:數(shù)據(jù)冗余大、數(shù)據(jù)的不一致性、程序與數(shù)據(jù)的憑借性強。

6.C。面對象的設(shè)計方法的根本原理是:使用現(xiàn)實世界的概念抽象地斟酌問題從而自然地解決問題。它雖強調(diào)模擬現(xiàn)實世界中的概念而不強調(diào)算法,但是它激勵開發(fā)者在軟件開發(fā)的過程中從應(yīng)用領(lǐng)域的概念角度去斟酌。

7.D。所謂的后序遍歷是指,首先遍歷左子樹,然后遍歷右子樹,結(jié)果訪問根結(jié)點,并且在遍歷左、右樹時,依舊先遍歷左子樹,然后遍歷右子樹,結(jié)果訪問根點。因此,后序遍歷二叉樹的過程也是一個遞歸過程。

8.B。軟件的過程設(shè)計是指系統(tǒng)布局部件轉(zhuǎn)換成軟件的過程描述。

9.A。①對軟,牛開發(fā)的進度和費用估計不切實:②用戶對已完成的軟件系統(tǒng)不合意的現(xiàn)象時常發(fā)生;③軟件產(chǎn)品的質(zhì)量往往靠不住;④軟件往往是不成維護的;⑤軟件通常沒有適當?shù)奈臋n;⑥軟件本金在計算機系統(tǒng)總本金中所占的比例逐年上升;⑦軟件開發(fā)生產(chǎn)率提高的速度遠遠跟不上計算機應(yīng)用急速普能及深入的趨勢。

10.C。對象的封裝性是指從外面看只能看到對象的外部特性,而對象的內(nèi)部,其處理才能的實行和內(nèi)部狀態(tài)對外是不成見的,是隱秘的。

11.C。數(shù)據(jù)庫系統(tǒng)由如下5個片面組成:數(shù)據(jù)庫DB、數(shù)據(jù)庫管理系統(tǒng)fDBMS、數(shù)據(jù)庫管理員人員、系統(tǒng)平臺之一硬件平臺硬件、系統(tǒng)平臺之二軟件平臺軟件。其中DBDataBase即數(shù)據(jù)庫,是統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合;DBMS即數(shù)據(jù)庫管理系統(tǒng),是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用完程序供給訪問DB的方法。由以上可知,選C為正確答案。

12.A。標識符是由字母、數(shù)字或下劃線組成,并且它的第一個字符務(wù)必是字母或者下劃線。B選項int不是表達變量類型的標識符,它不能再用做變量名和函數(shù)名。C選項do是C語言的一個關(guān)鍵字。D選項標識符只能以字母或下劃線開頭。

13.D。此題測驗規(guī)律運算符的使用。當"'的兩個運算對象都是規(guī)律1時,表達式返回值才是1;"||'的兩個運算對象至少有一個是規(guī)律1時,表達式返回值也是1,x14.C。第1個printf函數(shù),格式說明的個數(shù)是2,而輸出項的個數(shù)是3,所以對于多余的輸出項k不予輸出;第2個printf函數(shù),有兩個%說明,第1個%后面的字符要原樣輸出。此題測驗printf函數(shù)的格式。①"%x'和"%0'分別表示以十六進制和八進制無符合型輸出整型數(shù)據(jù)不帶前導(dǎo)ox或0;②printf函數(shù)中格式說明符之前插入的任何字符都原樣輸出;③格式說明與輸出項的個數(shù),也要相等,假設(shè)格式說明的個數(shù)少于輸出項的個數(shù),那么對于多余的輸出項不予輸出。

15.C。函數(shù)funintx,inty的功能是返回x+y的值。在主函數(shù)中,變量a,b,c的初始值分別為1,2,3。因此,逗號表達式"a++,b++,aqb'的值等于5,表達式c++的值為3,調(diào)用于函數(shù)的表達式為"fun5,3;',其返回值等于8。

16.D。在x=2,y=x+3/2中,3/2=1。2+1=3,因此表達式的值為3,由于x,y為double型變量,應(yīng)選擇D選項。

17.A。當x為1時,執(zhí)行case1,a自加等于1,由于case1后沒有break,接著執(zhí)行case2,此時a的值為2,b自加為1,應(yīng)選擇A選項。

18.D。此題考夢自增運算符"++'、規(guī)律與運算符"'和規(guī)律或運算符"||'。自增運算符"++'展現(xiàn)在變量之前,表示先使用變量的值加l,再使用變量的值舉行運算;展現(xiàn)在變量之后,表示先使用變量的值舉行運算,再使用變量的值加l。當規(guī)律與運算符"兩邊的運算對象都為真時,規(guī)律表達式的值才為真;當規(guī)律或運算符"||'只要一個值為1,值就為1。根據(jù)運算符的優(yōu)先級,題中應(yīng)先計算內(nèi)層括號中的值。++j是先自加后運算,因此運算時j的值等于3,所以表達式++j=3成立,即表達式的值為1;1與任何數(shù)都為舉行或||運算,結(jié)果都為1,因此k=3的表達式i++是先運算后自加,因此運算時i為1,所以i++=1成立,自加1后i=2。if語句的條件為真即"1',所以輸出i、j、k的值分別是2,3,3。

19.A。此題測驗switch語句。當i一1時,執(zhí)行case1,由于沒有遇到break語句,所以依次往下運行,"a=a+2=2,a=a+3=5';當i=2時,執(zhí)行case2,由于沒有遇到break語句,所以依次往下執(zhí)行,"a=a+2=7,a=a+3=10';當i=3時,執(zhí)行case3,a=a+1=11,由于沒有遇到break語句,所以依次往下運行,aa+213,aa+3一l6:當i=4時,執(zhí)行default,a=a+3=19,終止循環(huán)。

20.C。只有當3個if條件同時成立,即能夠同時被2、3、7整除時,才輸出i的值,而從0到50能夠同時被2、3、7整除的數(shù)只有42,應(yīng)選擇C選項。

21.A。循環(huán)的作用是求行下標從1到2列下標從0到i的元素之和,即s=a[1][0]+a[1][1]+a[2][0]+a[2][1]+a[2][2]=3+4+5+6+0=18。

22.A。在程序語句中,k的初始值為5,舉行第l次while循環(huán)后,k自減1為4,非0,執(zhí)行循環(huán)體里的printf語句,輸出k,此時k的值變?yōu)?。程序執(zhí)行第2次循環(huán)時,k自減1變?yōu)?,為假,退出while循環(huán)語句。所以程序的結(jié)果結(jié)果為1。

23.A。通過地址來引用數(shù)組元素的方法有以下5種:

1a[i][j];2*a[i]+j;3**a+j+i;4*a[i][j];5aE0][0]q-3*i+j。故A正確。

24.C。選項A、B的空間不夠;字符串存儲要有終止符\0,且要占用一個空間,printf用來輸出字符,不能輸入字符串。

25.D。由題目ee線性鏈表的定義可知,要將q和r所指的結(jié)點交換前后位置,只要使q指向r的后一個結(jié)點,p指向r結(jié)點,r指向q結(jié)點即可。而在選項D由,r-next=q,這時r指向的節(jié)點為q;p-nextr,這時p指向的節(jié)點為r;q-next=r-next,由于r節(jié)點已經(jīng)指向q,所以執(zhí)行這個語句后q又指向q,所以選項D不正確。

26.B。在第1次外層for循環(huán)中,首先x++得到x=1。進入到內(nèi)層for循環(huán),只有循環(huán)j的值為奇數(shù)時,變量x的值才自加1,所以在內(nèi)層for循環(huán)執(zhí)行過程中,變量x的值自加兩次,當退出內(nèi)層for循環(huán)時,x=3,然后執(zhí)行x++,得到x=4。在進入執(zhí)行第2次外層for循環(huán)中,首先x++得到x=5。進入到內(nèi)層for循環(huán),只有循環(huán)變量j的值為奇數(shù)時,變量x的值才自加1,所以在內(nèi)層for循環(huán)執(zhí)行過程中,變量X的值自加1兩次,當退出內(nèi)層for循環(huán)時,x=7,然后執(zhí)行x++,得到x=8,所以打印輸出變量x的值為8。

27.C。子函數(shù)fun1doublea的功能是返回a的平方值的整數(shù)片面。子函數(shù)fun2doublex,doubley的功能是返回X的平方值的整數(shù)片面與Y的平方值的整數(shù)片面的和。又由于題中變量w的定義為double型,函數(shù)fun2的定義為int型,按照各類數(shù)值型數(shù)據(jù)間的混合運算,整型數(shù)據(jù)被轉(zhuǎn)換為實型數(shù)據(jù)。所以雙精度型變量w的值為5.O。

28.C。在for循環(huán)語句中自變量i從0開頭,每次自加2,執(zhí)行s+=*t+i語句,由于C語言規(guī)定數(shù)組名做表達式相當于數(shù)組的首地址,也就是第一個元素的地址。因此,*t+i代表數(shù)組的第i+1個元素。所以程序運行的結(jié)果是1+3+5+7+9=25,即變量S的值等于25。

29.A。此題在函數(shù)intfunintn的定義中又展現(xiàn)了對函數(shù)fun的調(diào)用,所以函數(shù)fun是遞歸函數(shù)。因而在主函數(shù)中調(diào)用x=funx時,當輸入10賦給變量x時,遞歸調(diào)用的過程為

fun10=10fun9=104-94-fun8=104-9+84-fun7

=10+9++8++7++fun6=10+9++8+7+6+fun6

=10+9++8+7+6+5+fun4

=10+9++8+7+6+5+4+fun3

=10+9++8+7+6+5+4+3+fun2

=10+9++8+7+6+5+4+3+2+fun1

=10+9++8+7+6+5+4+3+2=55

2022計算機二級C語言選擇題及答案

30.C。在函數(shù)intfunintxE],intn的定義中,變量sum為一個靜態(tài)局部變量。由于在整個程序運行期間,靜態(tài)局部變量在內(nèi)存中的靜態(tài)存儲中占據(jù)著永久的存儲單元。函數(shù)intfunintx[],intn的功能是求出數(shù)組X[]各個元素的和,所以在j三函數(shù)中,調(diào)用函數(shù)funa,5后,變量sum=1+2+3+4+5=15,當再次調(diào)用funb,4后,變量sum=15+6+7+8+9=45,所以S=l5+45=60。

31.D。執(zhí)行第一次for循環(huán)時,用表達

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論