計(jì)算機(jī)二級(jí)C語(yǔ)言考試試題及答案_第1頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言考試試題及答案_第2頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言考試試題及答案_第3頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言考試試題及答案_第4頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言考試試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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)介

1、1數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指 D(A存儲(chǔ)在外存中的數(shù)據(jù)(B數(shù)據(jù)所占的存儲(chǔ)空間量(C數(shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式(D數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示(2下列關(guān)于棧的描述中錯(cuò)誤的是 B(A棧是先進(jìn)后出的先性表(B棧只能順序存儲(chǔ)(C棧具有記憶作用(D對(duì)棧的插入和刪除操作中,不需要改變棧底指針(3對(duì)于長(zhǎng)度為N的線性表,在最壞的情況下,下列各排序法所對(duì)應(yīng)的比較次數(shù)中正確的是D(A冒泡排序?yàn)镹/2 (B冒泡排序?yàn)镹(C快速排序?yàn)镹 (D快速排序?yàn)镹(N-1/2(4對(duì)長(zhǎng)度為N的線性表進(jìn)行順序查找,在最壞的情況下所需要的比較次數(shù)為C(Alog2n (Bn/2 (Cn (Dn+1(5下列對(duì)于線性表的描述中正確的是AA存儲(chǔ)

2、空間不一定是連續(xù),且各元素的存儲(chǔ)順序是任意的B存儲(chǔ)空間不一定是連續(xù),且前件元素一定存儲(chǔ)在后件元素的前面C存儲(chǔ)空間必須連續(xù),且各前件元素一定存儲(chǔ)在后件元素的前面D存儲(chǔ)空間必須連續(xù),且各元素的存儲(chǔ)順序是任意的(6下列對(duì)于軟件測(cè)試的描述中正確的是CA軟件測(cè)試的目的是證明程序是否正確B軟件測(cè)試的目的是使程序運(yùn)行結(jié)果正確C軟件測(cè)試的目的是盡可能地多發(fā)現(xiàn)程序中的錯(cuò)誤D軟件測(cè)試的目的是使程序符合結(jié)構(gòu)化原則(7為了使模塊盡可能獨(dú)立,要求B(A模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強(qiáng)(B模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱(C模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱(D模

3、塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng)(8下列描述中正確的是D(A程序就是軟件(B軟件開(kāi)發(fā)不受計(jì)算機(jī)系統(tǒng)的限制(C軟件既是邏輯實(shí)體,又是物理實(shí)體(D軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合(9數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫(kù)技術(shù)的重要特點(diǎn)之一.所謂數(shù)據(jù)獨(dú)立性是指D(A數(shù)據(jù)與程序獨(dú)立存放(B不同的數(shù)據(jù)被存放在不同的文件中(C不同的數(shù)據(jù)只能被對(duì)應(yīng)的應(yīng)用程序所使用(D以上三種說(shuō)法都不對(duì)(10用樹(shù)形結(jié)構(gòu)表示實(shí)體之間聯(lián)系的模型是C(A關(guān)系模型(B網(wǎng)狀模型(C層次模型(D以上三個(gè)都是(11算法具有五個(gè)特性,以下選項(xiàng)中不屬于算法特性的是B(A有窮性(B簡(jiǎn)潔性(C可行性(D確定性(12以下選項(xiàng)中可作為C語(yǔ)言合法常量的是

4、A(A-80. (B-080 (C-8e1.0 (D-80.0e(13以下敘述中正確的是C(A用C語(yǔ)言實(shí)現(xiàn)的算法必須要有輸入和輸出操作(B用C語(yǔ)言實(shí)現(xiàn)的算法可以沒(méi)有輸出但必須要有輸入(C用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸入但必須要有輸出(D用C程序?qū)崿F(xiàn)的算法可以既沒(méi)有輸入也沒(méi)有輸出(14以下不能定義為用戶標(biāo)識(shí)符是D(AMain (B_0 (C_int (Dsizeof(15以下選項(xiàng)中,不能作為合法常量的是B(16數(shù)字字符0的ASCII值為48,若有以下程序Cmain(char a=1,b=2;printf("%c,",b+;printf("%dn",b-a;程

5、序運(yùn)行后的輸出結(jié)果是(A3,2 (B50,2 (C2,2 (D2,50(17有以下程序Amain(int m=12,n=34;printf("%d%d",m+,+n; printf("%d%dn",n+,+m;程序運(yùn)行后的輸出結(jié)果是(A12353514 (B12353513 (C12343514 (D12343513(18有以下語(yǔ)句:int b;char c10;,則正確的輸入語(yǔ)句是BAscanf("%d%s",&b,&c; B scanf("%d%s",&b,c;cscanf("

6、%d%s",b,c; Dscanf("%d%s",b,&c;(19有以下程序Amain(int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p;printf("%d%d%dn",m,n,p;若想從鍵盤(pán)上輸入數(shù)據(jù),使變量M中的值為123,N中的值為456,P中的值為789,則正確的輸入是AM=123N=456P=789 BM=123 N=456 P=789 CM=123,N=456,P=789 D123 456 789(20有以下程序Bmain(int a,b,d=25;

7、a=d/10%9;b=a&&(-1;printf("%d,%dn",a,b;程序運(yùn)行后的輸出結(jié)果是A6,1 B2,1 C6,0 D2,0(21有以下程序Dmain(int i=1,j=2,k=3;if(i+=1&&(+j=3|k+=3printf("%d %d %dn",i,j,k;程序運(yùn)行后的輸出結(jié)果是(A1 2 3 (B2 3 4 (C2 2 3 (D2 3 3(22若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達(dá)式aA 1 B2 C3 D(23有以下程序Bmain(int p8=11,12,13,14

8、,15,16,17,18,i=0,j=0;while(i+<7 if(pi%2 j+=pi;printf("%dn",j;程序運(yùn)行后的輸出結(jié)果是A42 B45 C56 D60(24有以下程序Cmain(char a7="a00a00" int i,j;i=sizeof(a; j=strlen(a;printf("%d %dn",i,j;程序運(yùn)行后的輸出結(jié)果是A2 2 B7 6 C7 2 D6 2(25以下能正確定義一維數(shù)組的選項(xiàng)是BAint a5=0,1,2,3,4,5; Bchar a=0,1,2,3,4,5;Cchar a=

9、A,B,C; Dint a5="0123"(26有以下程序Aint f1(int x,int yreturn x>y?x:y;int f2(int x,int yreturn x>y?y:x;main(int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b,f1(c,d; f=f1(f2(a,b,f2(c,d;g=a+b+c+d-e-f;printf("%d,%d,%dn",e,f,g;程序運(yùn)行后的輸出結(jié)果是A4,3,7 B3,4,7 C5,2,7 D2,5,727已有定義:char a="xyz",b

10、=x,y,z;,以下敘述中正確的是CA數(shù)組a和b的長(zhǎng)度相同Ba數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度Ca數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度D上述說(shuō)法都不對(duì)28有以下程序Dvoid f(int *x,int *yint t;t=*x;*x=*y;*y=t;main(int a8=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=&a7;while(pf(p,q;p+;q-;for(i=0;i<8;i+printf("%d,",ai;程序運(yùn)行后的輸出結(jié)果是A8,2,3,4,5,6,7,1, B5,6,7,8,1,2,3,4,C1,2,3,4,5,6,7,8, D8,7,6,5,4,

11、3,2,1,29有以下程序Dmain(int a33,*p,i;p=&a00;for(i=0;i<9;i+pi=i;for(i=0;i<3;i+printf("%d",a1i;程序運(yùn)行后的輸出結(jié)果是A0 1 2 B1 2 3 C2 3 4 D3 4 5(30以下敘述中錯(cuò)誤的是AA對(duì)于double類型數(shù)組,不可以直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出B數(shù)組名代表的是數(shù)組所占存儲(chǔ)區(qū)的首地址,其值不可改變C當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出"下標(biāo)越界"的出錯(cuò)信息D可以通過(guò)賦初值的方式確定數(shù)組元素的個(gè)數(shù)(31有以下程

12、序C#define N 20fun(int a,int n,int mint i,j;for(i=m;i>=n;i-ai+1=ai;main(int i,aN=1,2,3,4,5,6,7,8,9,10;fun(a,2,9;for(i=0;i<5;i+printf("%d",ai;程序運(yùn)行后的輸出結(jié)果是A10234 B12344 C12334 D1223432有以下程序Bmain(int a32=0,(*ptr2,i,j;for(i=0;i<2;i+ptr=a+i;scanf("%d",ptr;ptr+;for(i=0;i<3;i+

13、for(j=0;j<2;j+printf("-",aij;printf("n"若運(yùn)行時(shí)輸入:1 2 3<回車>,則輸出結(jié)果是A產(chǎn)生錯(cuò)誤信息B1 0 C1 2 D1 02 03 0 2 00 0 0 0 3 033有以下程序Bprt(int *m,int nint i;for(i=0;imain(int a=1,2,3,4,5,i;prt(a,5;for(i=0;i<5;i+printf("%d,",ai;程序運(yùn)行后的輸出結(jié)果是A1,2,3,4,5, B2,3,4,5,6, C3,4,5,6,7, D2,3,4,

14、5,1,34有以下程序Amain(int a=1,2,3,4,5,6,7,8,9,0,*p;for(p=a;p程序運(yùn)行后的輸出結(jié)果是A1,2,3,4,5,6,7,8,9,0, B2,3,4,5,6,7,8,9,10,1,C0,1,2,3,4,5,6,7,8,9, D1,1,1,1,1,1,1,1,1,1,35有以下程序D#define P 3void F(int xreturn(P*x*x;main(printf("%dn",F(3+5;程序運(yùn)行后的輸出結(jié)果是A192 B29 C25 D編譯出錯(cuò)36有以下程序Cmain(int c=35;printf("%dn&q

15、uot;,c&c;程序運(yùn)行后的輸出結(jié)果是A0 B70 C35 D137以下敘述中正確的是DA預(yù)處理命令行必須位于源文件的開(kāi)頭B在源文件的一行上可以有多條預(yù)處理命令C宏名必須用大寫(xiě)字母表示D宏替換不占用程序的運(yùn)行時(shí)間38若有以下說(shuō)明和定義Cunion dtint a;char b;double c;data;以下敘述中錯(cuò)誤的是Adata的每個(gè)成員起始地址都相同B變量data所占的內(nèi)存字節(jié)數(shù)與成員c所占字節(jié)數(shù)相等C程序段:data.a=5;printf("%fn",data.c;輸出結(jié)果為5.000000Ddata可以作為函數(shù)的實(shí)參39以下語(yǔ)句或語(yǔ)句組中,能正確進(jìn)行字符

16、串賦值的是CAchar *sp;*sp="right!" Bchar s10;s="right!"Cchar s10;*s="right!" Dchar *sp="right!"40設(shè)有如下說(shuō)明Ctypedef struct STlong a;int b;char c2;NEW;則下面敘述中正確的是A以上的說(shuō)明形式非法BST是一個(gè)結(jié)構(gòu)體類型CNEW是一個(gè)結(jié)構(gòu)體類型DNEW是一個(gè)結(jié)構(gòu)體變量41有以下程序Bmain(int a=1,b;for(b=1;b<=10;b+if(a>=8break;if(a%2=

17、1a+=5;continue;a-=3;printf("%dn",b;程序運(yùn)行后的輸出結(jié)果是A 3 B 4 C5 D 642有以下程序Amain(char s="159",*p;p=s;printf("%c",*p+;printf("%c",*p+;程序運(yùn)行后的輸出結(jié)果是A15 B16 C12 D5943有以下函數(shù)Dfun(char *a,char *bwhile(*a!=0&&(*b!=0&&(*a=*ba+;b+;return(*a-*b;該函數(shù)的功能是A計(jì)算a和b所指字符串的長(zhǎng)

18、度之差B將b所指字符串連接到a所指字符串中C將b所指字符串連接到a所指字符串后面D比較a和b所指字符串的大小44有以下程序Bmain(int num44=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("L", ;for(j=_;j<4;j+printf("M",numij;printf("n"若要按以下形式輸出數(shù)組右上半三角1 2 3 46 7 811 1216則在程序下劃線處應(yīng)填入的是Ai-1 Bi C

19、i+1 D4-i45有以下程序Dpoint(char *pp+=3;main(char b4=a,b,c,d,*p=b;point(p;printf("%cn",*p;程序運(yùn)行后的輸出結(jié)果是Aa Bb Cc Dd46程序中若有如下說(shuō)明和定義語(yǔ)句Achar fun(char *;main(char *s="one",a5=0,(*f1(=fun,ch;.以下選項(xiàng)中對(duì)函數(shù)fun的正確調(diào)用語(yǔ)句是A(*f1(a; B*f1(*s; Cfun(&a; Dch=*f1(s;47有以下結(jié)構(gòu)體說(shuō)明和變量定義,如圖所示,指針p、q、r分別指向此鏈表中的三個(gè)連續(xù)結(jié)點(diǎn)

20、。struct nodeint data;struct node *next;*p,*q,*r;現(xiàn)要將Q所指結(jié)點(diǎn)從鏈表中刪除,同時(shí)要保持鏈表的連續(xù),以下不能完成指定操作的語(yǔ)句是DAP->next=q->next; Bp->next=p->next->next;cp->nex48以下對(duì)結(jié)構(gòu)體類型變量td的定義中,錯(cuò)誤的是CAtypedef struct aa Bstruct aa Cstruct Dstructint n; int n; int n; int n;float m; float m; float m; float m;AA; td; aa; td

21、;AA td; struct aa td; struct aa td;49以下與函數(shù)fseek(fp,0L,SEEK_SET有相同作用的是DAfeof(fp Bftell(fp Cfgetc(fp Drewind(fp50有以下程序B#includevoid WriteStr(char *fn,char *strFILE *fp;fp=fopen(fn,"w"fputs(str,fp;fclose(fp;main(WriteStr("t1.dat","start"WriteStr("t1.dat","en

22、d"程序運(yùn)行后,文件t1.dat中的內(nèi)容是Astart Bend Cstartend Dendrt1.某二叉樹(shù)中度為2的結(jié)點(diǎn)有18個(gè),則該二叉樹(shù)中有_個(gè)葉子結(jié)點(diǎn)。答案:192.在面向?qū)ο蠓椒ㄖ?類的實(shí)例稱為_(kāi).答案:對(duì)象3.診斷和改正程序中錯(cuò)誤的工作通常稱為_(kāi).答案:調(diào)試4.在關(guān)系數(shù)據(jù)庫(kù)中,把數(shù)據(jù)表示成二維表,每一個(gè)二維表稱為_(kāi)答案:關(guān)系5.問(wèn)題處理方案的正確而完整的描述稱為_(kāi)答案:算法6.以下程序運(yùn)行時(shí)若從鍵盤(pán)輸入:10 20 30<回車>.輸出結(jié)果是_#includemain(int i=0,j=0,k=0;scanf("%d%*d%d",&

23、;i,&j,&k;printf("%d%d%dn",i,j,k;答案:10 30 07.以下程序運(yùn)行后的輸出結(jié)果是_#define S(x 4*x*x+1main(int i=6,j=8;printf("%dn",S(i+j;答案:81*8.以下程序運(yùn)行后的輸出結(jié)果是_main(int a=3,b=4,c=5,t=99;if(b if(a printf("%d%d%dn",a,b,c;答案:43999.以下程序運(yùn)行后的輸出結(jié)果是_main(int a,b,c;a=10;b=20;c=(a%b<1|(a/b>

24、1;printf("%d %d %dn",a,b,c;答案:10 20 010.以下程序運(yùn)行后的輸出結(jié)果是_main(char c1,c2;for(c1=0,c2=9;c1printf("n"答案:091827364511.已知字符A的ASCII代碼值為65,以下程序運(yùn)行時(shí)若從鍵盤(pán)輸入:B33<回車>.則輸出結(jié)果是_#includemain(char a,b;a=getchar(;scanf("%d",&b;a=a-A+0;b=b*2;printf("%c %cn",a,b;答案:1 B12.以下程序中,fun函數(shù)的功能是求3行4列二維數(shù)組每行元素中的最大值.請(qǐng)?zhí)羁誺oid fun(int,int,int(*4,int *;main(int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i;fun(3,4,a,b;for(i=0;i<3;i+printf("M",bi;printf("n"void fun(int m,int n,int ar4,int *barint i,j,x

溫馨提示

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