2021年計算機二級選擇題題庫_第1頁
2021年計算機二級選擇題題庫_第2頁
2021年計算機二級選擇題題庫_第3頁
2021年計算機二級選擇題題庫_第4頁
2021年計算機二級選擇題題庫_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

選取題題庫1.下列數(shù)據(jù)構造中,屬于非線性構造是()。A)循環(huán)隊列B)帶鏈隊列C)二叉樹D)帶鏈棧1、參照答案:C【解析】樹是簡樸非線性構造,因此二叉樹作為樹一種也是一種非線性構造。2.下列數(shù)據(jù)構造中,可以按照"先進后出"原則存取數(shù)據(jù)是()。A)循環(huán)隊列B)棧C)隊列D)二叉樹2、參照答案:B【解析】棧是按先進后出原則組織數(shù)據(jù)。隊列是先進先出原則組織數(shù)據(jù)3.對于循環(huán)隊列,下列論述中對的是()。A)隊頭指針是固定不變B)隊頭指針一定不不大于隊尾指針C)隊頭指針一定不大于隊尾指針D)隊頭指針可以不不大于隊尾指針,也可以不大于隊尾指針3、參照答案:D【解析】循環(huán)隊列隊頭指針與隊尾指針都不是固定,隨著入隊與出隊操作要進行變化。由于是循環(huán)運用隊列構造因此對頭指針有時也許不不大于隊尾指針有時也也許不大于隊尾指針。4.算法空間復雜度是指()。A)算法在執(zhí)行過程中所需要計算機存儲空間B)算法所解決數(shù)據(jù)量C)算法程序中語句或指令條數(shù)D)算法在執(zhí)行過程中所需要暫時工作單元數(shù)4、參照答案:A【解析】算法空間復雜度是指算法在執(zhí)行過程中所需要內(nèi)存空間。因此選取A)。5.軟件設計中劃分模塊一種準則是()。A)低內(nèi)聚低耦合B)高內(nèi)聚低耦合C)低內(nèi)聚高耦合D)高內(nèi)聚高耦合5、參照答案:B【解析】普通較先進軟件設計,應盡量做到高內(nèi)聚,低耦合,即削弱模塊之間耦合性和提高模塊內(nèi)內(nèi)聚性,有助于提高模塊獨立性。6.下列選項中不屬于構造化程序設計原則是()。A)可封裝B)自頂向下C)模塊化D)逐漸求精6、參照答案:A【解析】構造化程序設計思想涉及:自頂向下、逐漸求精、模塊化、限制使用goto語句,因此選取A)。7.軟件詳細設計生產(chǎn)圖如下:該圖是()A)N-S圖B)PAD圖C)程序流程圖D)E-R圖7、參照答案:C【解析】N-S圖提出了用方框圖來代替老式程序流程圖,因此A)不對。PAD圖是問題分析圖,它是繼承程序流程圖和方框圖之后提出又一種重要用于描述軟件詳細設計圖形表達工具,因此B)不對。E-R圖是數(shù)據(jù)庫中用于表達E-R模型圖示工具,因此D)不對。依照圖中所示表達辦法是進行軟件詳細設計時使用程序流程圖。8.數(shù)據(jù)庫管理系統(tǒng)是()。A)操作系統(tǒng)一某些B)在操作系統(tǒng)支持下系統(tǒng)軟件C)一種編譯系統(tǒng)D)一種操作系統(tǒng)8、參照答案:B【解析】數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫機構,它是一種系統(tǒng)軟件,負責數(shù)據(jù)庫中數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護、控制及保護和數(shù)據(jù)服務等。是一種在操作系統(tǒng)之上系統(tǒng)軟件。9.在E-R圖中,用來表達實體聯(lián)系圖形是()。A)橢圓形B)矩形C)菱形D)三角形9、參照答案:C【解析】在E-R圖中實體集用矩形,屬性用橢圓,聯(lián)系用菱形。10.有三個關系R、S和T如下:則關系T是由關系R和S通過某種操作得到,該操作為()。A)選取B)投影C)交D)并10、參照答案:D【解析】在關系T中包括了關系R與S中所有元組,因此進行是并運算。11.計算機高檔語言程序運營辦法有編譯執(zhí)行和解釋執(zhí)行兩種,如下論述中對的是()。A)C語言程序僅可以編譯執(zhí)行B)C語言程序僅可以解釋執(zhí)行C)C語言程序既可以編譯執(zhí)行又可以解釋執(zhí)行D)以上說法都不對11、參照答案:A【解析】解釋程序是將源程序(如BASIC)作為輸入,解釋一句后就提交計算機執(zhí)行一句,并不形成目的程序。編譯程序是把高檔語言(如FORTRAN、COBOL、Pascal、C等)源程序作為輸入,進行翻譯轉(zhuǎn)換,產(chǎn)生出機器語言目的程序,然后再讓計算機執(zhí)行這個目的程序,得到計算成果。12.如下論述中錯誤是()。A)顧客所定義標記符容許使用核心字B)顧客所定義標記符應盡量做到"見名識意"C)顧客所定義標記符中,大、小寫字母代表不同標記D)顧客所定義標記符必要以字母或下劃線開頭12、參照答案:A【解析】C語言規(guī)定標記符只能由字母、數(shù)字和下劃線3種字符構成,且第一種字符必要為字母或下劃線,排除D);顧客定義標記符中大小寫字母之間是有區(qū)別并且應盡量做到"見名識意",排除選項B)和C);C語言中還規(guī)定標記符不能為C語言核心字,故選項A)論述錯誤,對的答案是選項A)。13.若有闡明語句:charc='\72';則變量c()。A)包括1個字符B)包括2個字符C)包括3個字符D)闡明不合法,c值不擬定13、參照答案:A【解析】C語言字符型常量中,容許用一種特殊形式字符常量,就是以一種""開頭字符。其中,"\ddd"表達用ASCII碼(八進制數(shù))表達一種字符,本題中charc='\2'即表達占一種字符變量cASCII碼值。14.既有定義inta;doubleb;floatc;chark;,則表達式a/b+c-k值類型為()。A)intB)doubleC)floatD)char14、參照答案:B【解析】雙目運算中兩邊運算量類型轉(zhuǎn)換規(guī)律:15.如下定義語句中對的是()。A)inta=b=0;B)charA=65+1,b=′b′;C)floata=1,*b=&a,*c=&b;D)doublea=0.0;b=1.115、參照答案:B【解析】本題考查變量定義辦法。如果要一次進行各種變量定義,則在它們之間要用逗號隔開。因而選項A)和D)錯誤;在選項C)中,變量c是一種浮點型指針,它只能指向一種浮點型數(shù)據(jù),不能指向指針變量b;因此對的答案為B)。16.若在定義語句inta,b,c,*p=&c;之后,接著執(zhí)行如下選項中語句,則能對的執(zhí)行語句是()。A)scanf("%d",a,b,c);B)scanf("%d%d%d",a,b,c);C)scanf("%d",&p);D)scanf("%d",p);16、參照答案:D【解析】scanf函數(shù)中輸入項必要是指針,只有選項D)符合這個規(guī)定。17.如下程序運營成果是()。intk=0;voidfun(intm){m+=k;k+=m;printf("m=%dk=%d",m,k++);}main(){inti=4;fun(i++);printf("i=%dk=%d\n",i,k);}A)m=4k=5i=5k=5B)m=4k=4i=5k=5C)m=4k=4i=4k=5D)m=4k=5i=4k=517、參照答案:B【解析】由于在main()函數(shù)中,變量i=4,因此就調(diào)用fun(4),則輸出"m=4k=4"。然后變量k增1等于5,變量i增1等于5,因此main()函數(shù)"printf("i=%dk=%d\n",i,k);"語句輸出"i=5k=5"。18.在執(zhí)行下述程序時,若從鍵盤輸入6和8,則成果為()。main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s*=s;printf("%d",s);}A)36B)64C)48D)以上都不對18、參照答案:B【解析】本題中a值為6,b值為8,最后s值為8,s*=s等價于s=s*s。19.有如下程序:main(){intk=5,n=0;while(k>0){switch(k){default:break;case1:n+=k;case2:case3:n+=k;}k--;}printf("%d\n",n);}程序運營后輸出成果是()。A)0B)4C)6D)719、參照答案:D【解析】本題考查是switch語句。在switch語句中,表達式值與某一種case背面常量表達式值相等時,就執(zhí)行此case背面語句,若所有case中常量表達式值都沒有與表達式值匹配,就執(zhí)行default背面語句,各個case和default浮現(xiàn)順序不影響執(zhí)行成果。因此在本題中,當k=5和k=4時候,case都沒有與其匹配值,因此執(zhí)行了default語句;當k=3時,執(zhí)行"case3:n+=k;"得n=3,然后執(zhí)行default;當k=2時,執(zhí)行"case2:case3:n+=k;"得n=5,然后執(zhí)行default;當k=1時,執(zhí)行"case1:n+=k;case2:case3:n+=k;"使得n加兩次k,得到n=7。20.有如下程序:#include<stdio.h>main(){intx;scanf("%d",&x);if(x<=3);elseif(x?。?0)printf("%d\n",x);}程序運營時,輸入值在哪個范疇才會有輸出成果()。A)不等于10整數(shù)B)不不大于3且不等10整數(shù)C)不不大于3或等于10整數(shù)D)不大于3整數(shù)20、參照答案:B【解析】if…else控制構造中,else總是與近來未配對if匹配。本題執(zhí)行過程為:如果輸入整數(shù)不大于3則不進行任何操作,否則判斷與否不等于10,若為真則進行輸出。因而程序輸出數(shù)據(jù)為不不大于3且不等于10整數(shù)。21.有如下程序:#include<stdio.h>main(){inta=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b)}程序運營后輸出成果是()。A)0,0B)1,0C)3,2D)1,222.有如下程序:main(){intnum[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;for(i=0;i<4;i++){for(j=0;j<=i;j++)printf("%4c",'');for(j=;j<4;j++)printf("%4d",num[i][j]);printf("\n");}}若要按如下形式輸出數(shù)組右上半三角1234678111216則在程序下劃線處應填入語句是()。A)i-1B)i+1C)iD)4-i22、參照答案:C【解析】此題中嵌套了兩個for語句,第一種用來輸出空格,第二個用來輸出數(shù)字。如此類型輸出某種格式考題,普通是采用多重循環(huán)來解決,需要考生找出輸出數(shù)據(jù)特點,并用相相應數(shù)學公式表達出來。23.如下程序段中,與語句:k=a>b?(b>c?1:0):0;功能相似是()。A)if((a>b)&&(b>c))k=1;elsek=0;B)if((a>b)‖(b>c))k=1;elsek=0;C)if(a<=b)k=0;elseif(b<=c)k=1;D)if(a>b)k=1;elseif(b>c)k=1;elsek=0;23、參照答案:A【解析】表達式k=a>b?(b>c?1∶0)∶0表達:如果(a>b)條件為真,則k取值(b>c?1∶0),否則k取值0;當a>b狀況下,如果b>c,則k值為1,否則為0。因此該表達式與選項A)功能相似。24.有如下程序:voidss(char*s,chart){while(*s){if(*s==t)*s=t-a+A;s++;}}main(){charstr1[100]="abcddfefdbd",c=d;ss(str1,c);printf("%s\n",str1);}程序運營后輸出成果是()。A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd24、參照答案:B【解析】在內(nèi)存中,字符數(shù)據(jù)以ASCII碼存儲,它存儲形式與整數(shù)存儲形式類似。C語言中,字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用,也可以對字符型數(shù)據(jù)進行算術運算,此時相稱于對它們ASCII碼進行算術運算,在本題中,s++相稱于s=s+1,即讓s指向數(shù)組中下一種元素。25.既有如下程序段:#include"stdio.h"main(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0||k[i]%5==0)count++;i++;}printf("%d,%d\n",count,i);}則程序段輸出成果為()。A)7,8B)8,8C)7,10D)8,1025、參照答案:D【解析】在C語言中,定義一維數(shù)組語句普通形式如下:類型名數(shù)組名[常量表達式];一維數(shù)組引用形式為:數(shù)組名[下標表達式]。count表達能被2整除或被5整除個數(shù),i則計算有多少個數(shù)組元素。26.如下程序運營后輸出成果是()。#include<string.h>voidf(char*s,char*t){chark;k=*s;*s=*t;*t=k;s++;t--;if(*s)f(s,t);}main(){charstr[10]="welcome",*p;p=str+strlen(str)/2+1;f(p,p-2);printf("%s\n",str);}A)eelcomwB)weoclmeC)welcomeD)emoclew26、參照答案:D【解析】該程序中f函數(shù)功能是互換兩個位置字符值,f函數(shù)共調(diào)用3次,依次更改了字符串中l(wèi)和o、e和m、w和e值,因而更改后字符串值是emoclew。27.設有如下程序段:intx=,y=;printf("%d\n",(x,y));則如下論述中對的是A)輸出值為B)輸出值為C)運營時產(chǎn)生出錯信息D)輸出語句中格式闡明符個數(shù)少于輸出項個數(shù),不能對的輸出27、參照答案:B【解析】(x,y)考查逗號表達式,逗號運算符結合性為從左到右,因而,最后一種表達式值就是此逗號表達式值,因而選項B)對的。28.有如下程序:#include<stdio.h>voidfun(char*c,intd){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);}main(){charb=a,a=A;fun(&b,a);printf("%c,%c\n",b,a);}程序運營后輸出成果是()。A)b,B,b,AB)b,B,B,AC)a,B,B,aD)a,B,a,B28、參照答案:A【解析】函數(shù)fun第一種參數(shù)傳指針,可以將更改后值傳回調(diào)用函數(shù),第二個參數(shù)傳值,不能將更改后值傳回調(diào)用函數(shù),故選A)。29.有如下程序:#include<stdio.h>#include<string.h>main(){chara[10]="abcd";printf("%d,%d\n",strlen(a),sizeof(a));}程序運營后輸出成果是()。A)7,4B)4,10C)8,8D)10,1029、參照答案:B【解析】strlen()用來返回字符串長度,而sizeof()返回是一種對象或者類型所占內(nèi)存字節(jié)數(shù),即數(shù)組所占內(nèi)存。30.若有定義inta[2][3];,則對a數(shù)組第i行第j列(假設i,j已對的闡明并賦值)元素值對的引用為()。A)*(*(a+i)+j)B)(a+i)[j]C)*(a+i+j)D)*(a+i)+j30、參照答案:A【解析】本題考查了二維數(shù)組元素引用辦法。選項A)中a+i指向了數(shù)組a第i+1行,*(a+i)則是第i+1行第0列地址值,*(a+i)+j指向了數(shù)組a第i+1行,j+1列,*(*(a+i)+j)取到是數(shù)組aa[i][j]元素。31.有如下程序:#include<stdio.h>main(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);}程序運營后,若從鍵盤輸入(從第1列開始)123<回車>45678<回車>則輸出成果是()A)1267B)1256C)1278D)124531、參照答案:D【解析】putchar(c1)輸出1,putchar(c2)輸出2,printf("%c%c\n",c5,c6)輸出45。32.如下程序運營成果是()。#include<stdio.h>inta=1;intf(intc){staticinta=2;c=c+1;return(a++)+c;}main(){inti,k=0;for(i=0;i<2;i++){inta=3;k+=f(a);}k+=a;printf("%d\n",k);}A)17B)16C)15D)1432、參照答案:D【解析】fun函數(shù)語句return(a++)+c;中訪問a,是其內(nèi)部定義靜態(tài)局部變量,main函數(shù)中語句k+=f(a)訪問a是其局部變量,因此兩次調(diào)用事實上都是調(diào)用f(3)。第一次調(diào)用時,fun函數(shù)中c=4,表達式(a++)+c值為6,a遞增為3,k=6。第二次調(diào)用時,fun函數(shù)中c=4,表達式(a++)+c值為7,a遞增為4,k=6+7=13。語句k+=a中a是全局變量,因此k=13+1=14。33.設有定義:intn1=0,n2,*p=&n2,*q=&n1;,如下賦值語句中與n2=n1;語句等價是()。A)*p=*q;B)p=q;C)*p=&n1;D)p=*q;33、參照答案:A【解析】本題考查是指針變量賦值。題目中各變量定義后,指針變量p指向了變量n2所在存儲單元,指針變量q指向了變量n1所在存儲單元,要使得n1值賦給n2,可用指針變量q所指向存儲單元值賦給指針變量p所指向存儲單元,即*p=*q。34.設有如下闡明:typedefstructST{longa;intb;charc[2];}NEW;如下說法對的是()。A)NEW是一種構造體變量B)NEW是一種構造體類型C)ST是一種構造體類型D)以上闡明形式非法34、參照答案:B【解析】以上形式定義NEW表達ST構造類型,然后可以用NEW來闡明構造體變量。因而選項B)對的35.有如下程序:#include<stdio.h>#include<string.h>typedefstruct{charname[9];charsex;floatscore[2];}STU;voidf(STUa){STUb={"Zhao",'m',85.0,90.0};inti;strcpy(,);a.sex=b.sex;for(i=0;i<2;i++)a.score[i]=b.score[i];}main(){STUc={"Qian",'f',95.0,92.0};f(c);printf("%s,%c,%2.0f,%2.0f\n",,c.sex,c.score[0],c.score[1]);}程序運營成果是()。A)Qian,f,95,92B)Qian,m,85,90C)Zhao,f,95,92D)Zhao,m,85,9035、參照答案:A【解析】本題考查是函數(shù)調(diào)用時參數(shù)傳遞以及構造體變量引用問題。程序在調(diào)用函數(shù)f時,傳給函數(shù)f參數(shù)只是構造變量c在棧中一種拷貝,函數(shù)f所有操作只是針對這個數(shù)據(jù)拷貝進行修改,這些都不會影響變量c值。36.有如下程序:#include<stdio.h>#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i<N;i++)b[i]=a[i][i];}main(){intx[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i;fun(x,y);for(i=0;i<N;i++)printf("%d,",y[i]);printf("\n");}程序運營成果是()。A)1,2,3,4,B)1,0,7,0,C)1,4,5,9,D)3,4,8,10,36、參照答案:B【解析】該題目中fun函數(shù)功能是將二維數(shù)組a中符合條件值賦給一維數(shù)組符合條件元素。主函數(shù)功能是將符合條件

溫馨提示

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

評論

0/150

提交評論