2020年全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試模擬試卷及答案(共四套)_第1頁(yè)
2020年全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試模擬試卷及答案(共四套)_第2頁(yè)
2020年全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試模擬試卷及答案(共四套)_第3頁(yè)
2020年全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試模擬試卷及答案(共四套)_第4頁(yè)
2020年全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試模擬試卷及答案(共四套)_第5頁(yè)
已閱讀5頁(yè),還剩101頁(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)介

2020年全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試模擬試卷及答

案(共四套)

2020年全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試模擬試卷及答

案(第一套)

1下列敘述中正確的是()。

A)線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相

同的

B)線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)

結(jié)構(gòu)

0線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)

結(jié)構(gòu)

D)線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)在存儲(chǔ)空間的需求上沒(méi)

有可比性

參考答案:B

2.下列敘述中正確的是()。

A)棧是一種先進(jìn)先出的線性表

B)隊(duì)列是一種后進(jìn)先出的線性表

0棧與隊(duì)列都是非線性結(jié)構(gòu)

D)以上三種說(shuō)法都不對(duì)

參考答案:D

3.軟件測(cè)試的目的是()o

A)評(píng)估軟件可靠性

B)發(fā)現(xiàn)并改正程序中的錯(cuò)誤

0改正程序中的錯(cuò)誤

D)發(fā)現(xiàn)程序中的錯(cuò)誤

參考答案:D

4.在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。

A)軟件集成測(cè)試計(jì)劃

B)軟件詳細(xì)設(shè)計(jì)說(shuō)明書

0用戶手冊(cè)

D)軟件需求規(guī)格說(shuō)明書

參考答案:D

5.軟件生命周期是指()。

A)軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程

B)軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測(cè)試完成的過(guò)程

0軟件的開(kāi)發(fā)過(guò)程

D)軟件的運(yùn)行維護(hù)過(guò)程

參考答案:A

6.面向?qū)ο蠓椒ㄖ校^承是指()o

A)一組對(duì)象所具有的相似性質(zhì)

B)一個(gè)對(duì)象具有另一個(gè)對(duì)象的性質(zhì)

0各對(duì)象之間的共同性質(zhì)

D)類之間共享屬性和操作的機(jī)制

參考答案:D

7.層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫(kù)劃分原則是()。

A)記錄長(zhǎng)度

B)文件的大小

0聯(lián)系的復(fù)雜程度

D)數(shù)據(jù)之間的聯(lián)系方式

參考答案:D

8.一個(gè)工作人員可以使用多臺(tái)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)可被多個(gè)人

使用,則實(shí)體工作人員與實(shí)體計(jì)算機(jī)之間的聯(lián)系是()。

A)一對(duì)一

B)一對(duì)多

0多對(duì)多

D)多對(duì)一

參考答案:C

9.數(shù)據(jù)庫(kù)設(shè)計(jì)中反映用戶對(duì)數(shù)據(jù)要求的模式是()。

A)內(nèi)模式

B)概念模式

0外模式

D)設(shè)計(jì)模式

參考答案:C

10.有三個(gè)關(guān)系R、S和T如下:

則由關(guān)系R和S得到關(guān)系T的操作是()。

A)自然連接

B)差

0交

D)并

參考答案:B

11.計(jì)算機(jī)能直接執(zhí)行的程序是

A)源程序

B)目標(biāo)程序

0匯編程序

D)可執(zhí)行程序

參考答案:D

12.以下敘述中正確的是

A)C語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_(kāi)始執(zhí)行

B)可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇?/p>

開(kāi)始執(zhí)行

0C語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開(kāi)始執(zhí)行

D)main的各種大小寫拼寫形式都可以作為主函數(shù)名,如:MAIN,

Main等

參考答案:A

13.以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是

A)3.0e0.2

B).leO

C)E9

D)9.12E

參考答案:B

14.下列定義變量的語(yǔ)句中錯(cuò)誤的是

A)intJnt;

B)doubleint_;

C)charFor;

D)floatUS$;

參考答案:D

15.表達(dá)式:(int)((double)9/2)-9%2的值是

A)0

B)3

C)4

D)5

參考答案:B

16.設(shè)變量均已正確定義,若要通過(guò)

scanf("%d%c%d%c",&al,&cl,&a2,&c2);

語(yǔ)句為變量al和a2賦數(shù)值10和20,為變量cl和c2賦字符X和Y。以下所

示的輸入形式中正確的是(注:口代表空格字符)

A)10LlX<回車〉

20口丫〈回車〉

B)10EJX2COY〈回車〉

C)10X<回車〉

20Y<回車〉

D)1ODXLI2ODY〈回車〉

參考答案:C

17.以下選項(xiàng)中不能作為C語(yǔ)言合法常量的是

A)O.le+6

B)'cd'

C)"\a"

D)'\011'

參考答案:B

18.f語(yǔ)句的基本形式是:if(表達(dá)式)語(yǔ)句,以下關(guān)于"表達(dá)式"值的敘

述中正確的是

A)必須是邏輯值

B)必須是整數(shù)值

0必須是正數(shù)

D)可以是任意合法的數(shù)值

參考答案:D

19.有如下嵌套的if語(yǔ)句

if(a<b)

if(a<c)k=a;

elsek=c;

else

if(b<c)k=b;

elsek=c;

以下選項(xiàng)中與上述if語(yǔ)句等價(jià)的語(yǔ)句是

A)k=(a<b)?((b<c)?a:b):((b>c)?b:c);

B)k=(a<b)?((a<c)?a:c):((b<c)?b:c);

C)k=(a<b)?a:b;k=(b<c)?b:c;

D)k=(a<b)?a:b;k=(a<c)?a:c;

參考答案:B

20,有以下程序

#include<stdio.h>

main()

{intk=5;

while(--k)printf("%d",k-=3);

printf("\n");

}

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

A)1

B)2

04

D)死循環(huán)

參考答案:A

21.有以下程序

#include<stdio.h>

main()

{intij;

for(i=3;i>=l;i-)

{for(j=l;j<=2;j++)printf("%d",i+j);

printf("\n");

}

}

程序的運(yùn)行結(jié)果是

A)

43

25

43

B)

45

34

23

0

23

34

45

D)

23

34

23

參考答案:B

22有以下程序

#include<stdio.h>

main()

{intk=5,n=0;

do

{switch(k)

{case1:case3:n+=l;k-;break;

default:n=0;k-;

case2:case4:n+=2;k-;break;

}

printf("%d",n);

}while(k>0&&n<5);

}

程序運(yùn)行后的輸出結(jié)果是

A)02356

B)0235

C)235

D)2356

參考答案:C

23.以下關(guān)于return語(yǔ)句的敘述中正確的是

A)一個(gè)自定義函數(shù)中必須有一條return語(yǔ)句

B)一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語(yǔ)句

0定義成void類型的函數(shù)中可以有帶返回值的return語(yǔ)句

D)沒(méi)有return語(yǔ)句的自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處

參考答案:B

24.已定義以下函數(shù)

intfun(int*p)

{return*p;}

fun函數(shù)返回值是

A)一個(gè)整數(shù)

B)不確定的值

0形參p中存放的值

D)形參p的地址值

參考答案:A

25.以下程序段完全正確的是

A)int*p;scanf("%d",&p);

B)int*p;scanf("%d",p);

C)intk,*p=&k;scanf("%d",p);

D)intk,*p;*p=&k;scanf("%d",p);

參考答案:C

26.設(shè)有定義

doublea[10],*s=a;

以下能夠代表數(shù)組元素a⑶的是

A)(*s)[3]

B)*(s+3)

0*s[3]

D)*s+3

參考答案:B

27,有以下程序

#include<stdio.h>

voidf(int*q)

{inti=0;

for(;i<5;i++)(*q)++;

}

main()

{inta[5]={1,2,3,4,5},i;

f(a);

for(i=0;i<5;i++)printf("%d/',a[i]);

}

程序運(yùn)行后的輸出結(jié)果是

A)6,2,3,4,5,

B)2,2,3,4,5,

01,2,3,4,5,

D)2,3,4,5,6,

參考答案:A

28.有以下程序

#include<stdio.h>

intfun(int(*s)[4],intn,intk)

{intm,i;

m=s[0][k];

for(i=l;i<n;i++)

if(s[i][k]>m)

m=s[i][k];

returnm;

}

main()

{inta[4][4]={{l,2,3,4},

(11,12,13,14},

{21,22,23,24},

{31,32,33,34}};

printf("%d\n",fun(a,4/0));

}

程序的運(yùn)行結(jié)果是

A)4

B)34

C)31

D)32

參考答案:C

29.以下選項(xiàng)中正確的語(yǔ)句組是

A)char*s;s={"BOOK!"};

B)char*s;s="BOOK!";

C)chars[10];s="BOOK!";

D)chars[];s="BOOK!";

參考答案:B

30.若有定義語(yǔ)句:

char*sl="OK",*s2="ok";

以下選項(xiàng)中,能夠輸出"OK"的語(yǔ)句是

A)if(strcmp(slzs2)!=0)puts(s2);

B)if(strcmp(sl,s2)!=0)puts(sl);

C)if(strcmp(sl,s2)==l)puts(sl);

D)if(strcmp(sl,s2)==O)puts(sl);

參考答案:B

31.以下程序

#include<stdio.h>

voidfun(char**p)

(

++P;

printf("%s\n",*p);

}

main()

(

char*a[]={"Morning","Afternoon","Evening","Night"};

fun(a);

}

程序的運(yùn)行結(jié)果是

A)Afternoon

B)fternoon

C)Morning

D)orning

參考答案:A

32有以下程序,程序中庫(kù)函數(shù)islower(ch)用以判斷ch中的字母是否為

小寫字母

#include<stdio.h>

#include<ctype.h>

voidfun(char*p)

(

inti=0;

while(p[i])

(

if(p[i]==''&&islower(p[i-l]))

p[i-l]=p[i-l]-'a'+'A';

i++;

}

}

main()

charsl[100]="abcdEFG!";

fun(sl);

printf("%s\n",sl);

程序運(yùn)行后的輸出結(jié)果是

A)abcdEFg!

B)AbCdEFg!

C)abcdEFG!

D)aBcDEFG!

參考答案:D

33.有以下程序

#include<stdio.h>

intf(intx)

(

inty;

if(x==011x==1)return(3);

y=x*x-f(x-2);

returny;

}

main()

(

intz;

z=f⑶;

printf("%d\n",z);

)

程序的運(yùn)行結(jié)果是

A)0

B)9

C)6

D)8

參考答案:C

34.有以下程序

#include<stdio.h>

intfun(intx[],intn)

staticintsum=O,i;

for(i=0;i<n;i++)sum+=x[i];

returnsum;

)

main()

(

inta口斗1,2,3,4,5},b[]={6,7,8,9},s=0;

s=fun(a,5)+fun(b,4);

printf("%d\n",s);

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

A)55

B)50

C)45

D)60

參考答案:D

35.有以下結(jié)構(gòu)體說(shuō)明、變量定義和賦值語(yǔ)句

structSTD

{charname[10];

intage;

charsex;

}s[5],*ps;

ps=&s[O];

則以下scanf函數(shù)調(diào)用語(yǔ)句有錯(cuò)誤的是

A)scanf("%s",s[O].name);

B)scanf("%d",&s[O].age);

C)scanf("%c",&(ps->sex));

D)scanf(''%cr,ps->age);

參考答案:D

36.若有以下語(yǔ)句

typedefstructS

{intg;charh;}T;

以下敘述中正確的是

A)可用S定義結(jié)構(gòu)體變量

B)可用T定義結(jié)構(gòu)體變量

C)S是struct類型的變量

D)T是structS類型的變量

參考答案:B

37,有以下程序

#include<stdio.h>

#include<string.h>

structA

(

inta;

charb[10];

doublec;

};

structAf(structAt);

main()

,

structAa={1001;ZhangDa"/1098.0};

a=f(a);

printf("%d,%s,%6.1f\n",a.a,a.b,a.c);

}

structAf(structAt)

(

t.a=1002;

strcpy(t.b/'ChangRong");

t.c=1202.0;

returnt;

}

程序運(yùn)行后的輸出結(jié)果是

A)1002,ZhangDa,1202.0

B)1002,ChangRong,1202.0

C)lOOLChangRong,1098.0

D)lOOLZhangDa,1098.0

參考答案:B

38.設(shè)有宏定義:

#definelsDIV(k,n)((k%n==l)?1:0)

且變量m已正確定義并賦值,則宏調(diào)用:

lsDIV(m,5)&&lsDIV(m,7)

為真時(shí)所要表達(dá)的是

A)判斷m是否能被5和7整除

B)判斷m被5和7整除是否都余1

0判斷m被5或者7整除是否余1

D)判斷m是否能被5或者7整除

參考答案:B

39.有以下程序

#include<stdio.h>

main()

(

int3=1,b=2,c=3,x;

x=(aAb)&c;

printfC%dXn'^x);

}

程序的運(yùn)行結(jié)果是

A)3

B)1

C)2

D)0

參考答案:A

40.有以下程序

#include<stdio.h>

main()

(

FILE*fp;

intk,n;a[6]={l,2,3,4,5,6};

fp=fopen("d2.dat","w");

fprintf(fp,"%d%d%d\n"/a[O],a[l],a[2]);

fprintf(fp,"%d%d%d\n",a[3],a[4],a[5]);

fclose(fp);

fp=fopen("d2.dat","r");

fscanf(fp,"%d%d",&k,&n);

printf("%d%d\n",k,n);

fclose(fp);

}

程序運(yùn)行后的輸出結(jié)果是

A)12

B)14

C)1234

D)123456

參考答案:D

2020年全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試模擬試卷及答

案(第二套)

1.一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、

D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。

A)12345ABCDE

B)EDCBA54321

C)ABCDE12345

D)54321EDCBA

參考答案:B

2.下列敘述中正確的是()。

A)循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu)

B)在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化

情況

0在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化

情況

D)循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定

參考答案:D

3.在長(zhǎng)度為n的有序線性表中進(jìn)行二分查找,最壞情況下需要比

較的次數(shù)是()。

A)O(H)

B)O(n2)

C)S&n:

D)O(nlog,n)

參考答案:c

4.下列敘述中正確的是()o

A)順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)一定是連續(xù)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不

一定是連續(xù)的

B)順序存儲(chǔ)結(jié)構(gòu)只針對(duì)線性結(jié)構(gòu),鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)只針對(duì)非線性結(jié)構(gòu)

0順序存儲(chǔ)結(jié)構(gòu)能存儲(chǔ)有序表,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不能存儲(chǔ)有序表

D)鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)比順序存儲(chǔ)結(jié)構(gòu)節(jié)省存儲(chǔ)空間

參考答案:A

5.數(shù)據(jù)流圖中帶有箭頭的線段表示的是()。

A)控制流

B)事件驅(qū)動(dòng)

C)模塊調(diào)用

D)數(shù)據(jù)流

參考答案:D

6.在軟件開(kāi)發(fā)中,需求分析階段可以使用的工具是()。

A)N-S圖

B)DFD圖

C)PAD圖

D)程序流程圖

參考答案:B

7.在面向?qū)ο蠓椒ㄖ校粚儆凇▽?duì)象〃基本特點(diǎn)的是()。

A)一致性

B)分類性

C)多態(tài)性

D)標(biāo)識(shí)唯一性

參考答案:A

8.一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是

A)一對(duì)一

B)一對(duì)多

C)多對(duì)一

D)多對(duì)多

參考答案:B

9.在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是()。

A)人工管理階段

B)文件系統(tǒng)階段

C)數(shù)據(jù)庫(kù)系統(tǒng)階段

D)三個(gè)階段相同

參考答案:C

10.有三個(gè)關(guān)系R、S和T如下:

由關(guān)系R和S通過(guò)運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為()。

ABC

m13

A)笛卡爾積

B)交

C)并

D)自然連接

參考答案:D

11.下列敘述中錯(cuò)誤的是()。

A)C程序可以由多個(gè)程序文件組成

B)一個(gè)C語(yǔ)言程序只能實(shí)現(xiàn)一種算法

C)C程序可以由一個(gè)或多個(gè)函數(shù)組成

D)一個(gè)C函數(shù)可以單獨(dú)作為一個(gè)C程序文件存在

參考答案:B

12.以下選項(xiàng)中,能用作數(shù)據(jù)常量的是()。

A)115L

B)0118

C)1.5el.5

D)0115

參考答案:A

13.按照C語(yǔ)言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中

的是()o

A)大寫字母

B)下劃線

C)數(shù)字字符

D)連接符

參考答案:D

14.設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是()。

A)x=y+z+5,++y

B)int(15.8%5)

C)x=y*5=x+z

D)x=25%5.0

參考答案:A

15.設(shè)有定義:intx=2;,以下表達(dá)式中,值不為6的是()。

A)2*x,x+=2

B)x++,2*x

C)x*=(l+x)

D)x*=x+l

參考答案:A

16.有以下程序:

#include<stdio.h>

main()

{intx,y,z;

x=y=l;

z=x++,y++,++y;

printf("%d,%d,%d\n",x,y,z);

)

程序運(yùn)行后的輸出結(jié)果是()o

A)2,3,3

B)2,3,2

C)2,3,1

D)2,2,1

參考答案:C

17.有以下程序:

#include<stdio.h>

main()

{charcl,c2;

cl='A'+'8'—4;

c2='A'+'8'—'5';

printf("%c,%d\n",cl,c2);

)

已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是()o

A)E,68

B)D,69

C)E,D

D)輸出無(wú)定值

參考答案:A

18.若有定義intx,y;并已正確給變量賦值,則以下選項(xiàng)中與

表達(dá)式(x—y)?(x++):(y++)中的條件表達(dá)式(x—y)等價(jià)的是

()。

A)(X—y<O||x—y>0)

B)(x—y<0)

C)(x—y>0)

D)(x—y==0)

參考答案:A

19.有以下程序:

#include<stdio.h>

main()

{intx=l,y=0;

if(!x)y++;

elseif(x==0)

if(x)y+=2;

elsey+=3;

printf("%d\n",y);

)

程序運(yùn)行后的輸出結(jié)果是()o

A)3

B)2

01

D)0

參考答案:D

20.若有定義:floatx=1.5;inta—1,b=3,c=2;則正

確的switch語(yǔ)句是()o

A)switch(a+b)

{case1:printf("*\n");

case2+1:printf("**\n");}

B)switch((int)x);

{case1:printf("*\n");

case2:printf("**\n");}

C)switch(x)

{case1.0:printf("*\n");

case2.0:printf("**\n");}

D)switch(a+b)

{case1:printf("*\n");

casec:printf("**\n");}

參考答案:A

21.有以下程序:

#include<stdio.h>

main()

{inty=9;

for(;y>0;y-----)

if(y%3==0)printf("%d",——y);

)

程序的運(yùn)行結(jié)果是()o

A)852

B)963

C)741

D)875421

參考答案:A

22.有以下程序:

#include<stdio.h>

main()

{inti,j,m=l;

for(i=l;i<3;i++)

{for(j=3;j>0;j——)

{if(i*j>3)break;

m*-i*j;

}

)

printf("m=%d\n",m);

)

程序運(yùn)行后的輸出結(jié)果是()o

A)m=4

B)m=2

C)m=6

D)m=5

參考答案:C

23.有以下程序:

#include<stdio.h>

intfun(intx,inty)

{if(x!=y)return((x+y)/2);

elsereturn(x);

)

main()

{inta=4,b=5,c=6;

printf("%d\n",fun(2*a,fun(b,c)));

)

A)6

B)3

C)8

D)12

參考答案:A

24.有以下程序:

#include<stdio.h>

intadd(inta,intb){return(a+b);}

main()

{intk,(*f)(),a=5,b=10;

f=add;

)

則以下函數(shù)調(diào)用語(yǔ)句錯(cuò)誤的是()-

A)k=f(a,b);

B)k=add(a,b);

0k=(*f)(a,b);

D)k=*f(a,b);

參考答案:D

25.有以下程序:

#include<stdio.h>

main()

{intn,*p=NULL;

*p=&n;

printf("Inputn:");scanf("%d",&p);printf("output

n:");printf("%d\n",p);

)

25.26.下列定義數(shù)組的語(yǔ)句中,正確的是()o

A)#defineN10

intx[N];

B)intN=10;

intx[N];

C)intx[0..10];

D)intx[];

參考答案:A

26.該程序試圖通過(guò)指針p為變量n讀入數(shù)據(jù)并輸出,但程序有多處

錯(cuò)誤,以下語(yǔ)句正確的是()

A)intn,*p=NULL;

B)*p=&n;

C)scanf("%d",&p)

D)printf("%d\n",p);

參考答案:A

27.有以下程序:

#include<stdio.h>

main()

{inta[]={2,3,5,4},i;

for(i=0;i<4;i++)

switch(i%2)

{case0:switch(a[i]%2)

{case0:a[i]++;break;

case1:a[i]-----;

}break;

case1:a[i]=0;

)

for(i=0;i<4;i++)printf("%d",a[i]);printf("\n");

)

程序運(yùn)行后的輸出結(jié)果是()o

A)0304

B)2050

C)3344

D)3040

參考答案:D

28.有以下程序:

#include<stdio.h>

main()

{intb[3][3]={0,l,2,0,l,2,0,l,2},i,j,t=l;

for(i=0;i<3;i++)

for(j=i;j<=i;j++)t+=b[i][b[j][i]];

printf("%d\n",t);

)

程序運(yùn)行后的輸出結(jié)果是()o

A)3

B)4

01

D)9

參考答案:B

29.以下語(yǔ)句中存在語(yǔ)法錯(cuò)誤的是()。

A)charss[6][20];ss[l]="right?";

B)charss()[20J={"right?"};

C)char*ss[6];ss[l]="right?";

D)char*ss()={"right?"};

參考答案:A

30.以下不能將s所指字符串正確復(fù)制至Ut所指存儲(chǔ)空間的是()

A)do{*t++=*s++;}while(*s);

B)for(i=0;t[i]=s[i];i++);

C)while(*t=*s){t++;s++}

D)for(i=0,j=0;t[i++]=s[j++];);

參考答案:A

31.有以下程序:

#include<stdio.h>

voidswap(char*x,char*y)

{chart;

t=*x;*x=*y;*y=t;

)

main()

{char*sl="abc",*s2="123";

swap(sl,s2);printf("%s,%s\n",si,s2);

)

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

A)321,cba

B)abc,123

C)123,abc

D)Ibc,a23

參考答案:D

32.有以下函數(shù):

intfun(char*x,char*y)

{intn=0;

while((*x==*y)&&*x!='\0'){x++;y++;n+

+;}

returnn;

)

函數(shù)的功能是()o

A)將y所指字符串賦給x所指存儲(chǔ)空間

B)查找x和y所指字符串中是否有'0'

0統(tǒng)計(jì)x和y所指字符串中最前面連續(xù)相同的字符個(gè)數(shù)

D)統(tǒng)計(jì)x和y所指字符串中相同的字符個(gè)數(shù)

參考答案:C

33.有以下程序:

#include<stdio.h>

intfun()

{staticintx=l;

x*=2;

returnx;

)

main()

{inti,s1;

for(i=l;i<=3;i++)s*=fun();

printf("%d\n",s);

程序運(yùn)行后的輸出結(jié)果是()o

A)10

B)30

C)0

D)64

參考答案:D

34.在一個(gè)C源程序文件中所定義的全局變量,其作用域?yàn)椋ǎ?/p>

A)由具體定義位置和extern說(shuō)明來(lái)決定范圍

B)所在程序的全部范圍

C)所在函數(shù)的全部范圍

D)所在文件的全部范圍

參考答案:A

35.以下敘述中錯(cuò)誤的是()。

A)可以通過(guò)typedef增加新的類型

B)可以用typedefW已存在的類型用一個(gè)新的名字來(lái)代表

C)用typedef定義新的類型名后,原有類型名仍有效

D)用typedef可以為各種類型起別名,但不能為變量起別名

參考答案:A

36.有以下程序:

#include<stdio.h>

structS

{inta,b;}data[2]={10,100,20,200);

main()

{structSp=data[l];

printf("%d\n",++(p.a));

)

程序運(yùn)行后的輸出結(jié)果是()o

A)10

B)11

C)20

D)21

參考答案:D

38.有以下程序:

#include<stdio.h>

main()

{unsignedchara=2,b=4,c=5,d;

d=a|b;d&=c;printf("%d\n",d);

程序運(yùn)行后的輸出結(jié)果是()o

A)3

B)4

C)5

D)6

參考答案:B

39.有以下程序:

#include<stdio.h>

#include<stdlib.h>

main()

{int*a,*b,*c;

a=b=c=(int*)malloc(sizeof(int));

*a=l;*b=2,*c=3;

a=b;

printf("%d,%d,%d\n",*a,*b,*c);

)

程序運(yùn)行后的輸出結(jié)果是()o

A)1,1,3

B)2,2,3

C)1,2,3

D)3,3,3

參考答案:D

40.以下敘述中正確的是()o

A)當(dāng)對(duì)文件的讀(寫)操作完成之后,必須將它關(guān)閉,否則可能導(dǎo)致

數(shù)據(jù)丟失

B)打開(kāi)一個(gè)已存在的文件并進(jìn)行了寫操作后,原有文件中的全部數(shù)

據(jù)必定被覆蓋

0在一個(gè)程序中當(dāng)對(duì)文件進(jìn)行了寫操作后,必須先關(guān)閉該文件然后

再打開(kāi),才能讀到第1個(gè)數(shù)據(jù)

D)C語(yǔ)言中的文件是流式文件,因此只能順序存取數(shù)據(jù)

參考答案:A

2020年全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試模擬試卷及答

案(第三套)

1.下列敘述中正確的是()o

A)棧是〃先進(jìn)先出〃的線性表

B)隊(duì)列是〃先進(jìn)后出”的線性表

0循環(huán)隊(duì)列是非線性結(jié)構(gòu)

D)有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

參考答案:D

2.支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()0

A)棧

B)樹(shù)

0隊(duì)列

D)二叉樹(shù)

參考答案:A

3.某二叉樹(shù)有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹(shù)中的葉子結(jié)點(diǎn)數(shù)是

()。

A)10

B)8

C)6

D)4

參考答案:C

4.下列排序方法中,最壞情況下比較次數(shù)最少的是()。

A)冒泡排序

B)簡(jiǎn)單選擇排序

0直接插入排序

D)堆排序

參考答案:D

5.軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具

軟件)。下面屬于應(yīng)用軟件的是()。

A)編譯程序

B)操作系統(tǒng)

0教務(wù)管理系統(tǒng)

D)匯編程序

參考答案:C

6.下面敘述中錯(cuò)誤的是()

A)軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤

B)對(duì)被調(diào)試的程序進(jìn)行〃錯(cuò)誤定位〃是程序調(diào)試的必要步驟

0程序調(diào)試通常也稱為Debug

D)軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性

參考答案:A

7.下面敘述中錯(cuò)誤的是()

A)軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤

B)對(duì)被調(diào)試的程序進(jìn)行〃錯(cuò)誤定位〃是程序調(diào)試的必要步驟

0程序調(diào)試通常也稱為Debug

D)軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性

參考答案:A

8.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是()。

A)數(shù)據(jù)庫(kù)設(shè)計(jì)

B)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)

0數(shù)據(jù)庫(kù)維護(hù)

D)數(shù)據(jù)庫(kù)管理員培訓(xùn)

參考答案:A

9.有兩個(gè)關(guān)系R,S如下:

由關(guān)系R通過(guò)運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為()。

IZJ

A)選擇

B)投影

0插入

D)連接

參考答案:B

10.將E—R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為

()。

A)屬性

B)鍵

0關(guān)系

D)域

參考答案:C

11.以下敘述中錯(cuò)誤的是()。

A)使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問(wèn)題

B)結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成

0C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言

D)結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法

參考答案:A

12.以下四個(gè)程序中,完全正確的是()o

A)#include<stdio.h>

main();

{/*/programming/*/

printf("programming!\n");}

B)#include<stdio.h>

main()

{/*programming*/

printf("programming!\n");}

C)#include<stdio.h>

main()

{/*/*programming*/*/

printf("programming!\n");}

D)include<stdio.h>

main()

{/*programming*/

printf("programming!\n");}

參考答案:B

13.C源程序中不能表示的數(shù)制是()o

A)十六進(jìn)制

B)八進(jìn)制

0十進(jìn)制

D)二進(jìn)制

參考答案:D

14.以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是()。

A)_0

B)8_8

C)void

D)unsigned

參考答案:A

15.若有定義語(yǔ)句:intx=10;,則表達(dá)式x—=x+x的值為

()。

A)0

B)-20

C)-10

D)10

參考答案:C

16.有以下程序:

#include<stdio.h>

main()

{inta=l,b=0;

printf("%d,",b=a+b);

printf("%d\n",a=2*b);

A)1,2

B)1,0

C)3,2

D)0,0

參考答案:A

17.有以下程序:

#include<stdio.h>

main()

intal,a2;charcl,c2;

scanf("%d%c%d%c",&al,&cl,&a2,&c2);

printf("%d,%c,%d,%c",al,cl,a2,c2);

)

若想通過(guò)鍵盤輸入,使得al的值為12,a2的值為34,cl的值為字

符a,c2的值為字符b,程序輸出結(jié)果是:12,a,34,b則正確的輸入

格式是(以下代表空格,<CR>代表回車)()。

A)12-@34一,b<CR>

B)12一,a-34]b<CR>

C)12,a,34,b<CR>

D)12a34b<CR>

參考答案:D

18.若變量已正確定義,在1“亞沖向1耳"%(1\11",1<);中,以下

不可替代W的是()。

A)a<>b+c

B)ch=getchar()

C)a==b+c

D)a++

參考答案:A

19.有以下程序段:

#include<stdio.h>

inta,b,c;

a=10;b=50;c=30;

if(a>b)a=b,b=c;c=a;

printf("a=%db=%dc=%d\n",a,b,c);

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

A)a=10b=50c=30

B)a=10b=50c=10

C)a=10b=30c=10

D)a=50b=30c=50

參考答案:B

20.有以下程序段:

#include<stdio.h>

inta,b,c;

a=10;b=50;c=30;

if(a>b)a=b,b=c;c=a;

printf("a=%db=%dc=%d\n”,a,b,c);

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

A)a=10b=50c=30

B)a=10b=50c=10

C)a=10b=30c=10

D)a=50b=30c=50

參考答案:B

21.以下不構(gòu)成無(wú)限循環(huán)的語(yǔ)句或語(yǔ)句組是()。

A)n=0;

do{++n;}while(n<=0);

B)n=0;

while(1){n++;}

C)n=10;

while(n);{n----;}

D)for(n=0,i=l;;i++)n+=i;

參考答案:A

22.有以下程序:

#include<stdio.h>

main()

{intc=0,k;

for(k=1;k<3;k++)

switch(k)

{default:c+=k;

case2:c++;break;

case4:c+=2;break;

)

printf("%d\n",c);

)

程序運(yùn)行后的輸出結(jié)果是()o

A)7

B)5

C)3

D)9

參考答案:C

23.有以下程序:

#include<stdio.h>

intf(intx,inty)

{return((y—x)*x);}

main()

{inta=3,b=4,c=5,d;

d=f(f(a,b),f(a,c));

printf("%d\n",d);

)

程序運(yùn)行后的輸出結(jié)果是()o

A)7

B)10

C)8

D)9

參考答案:D

24.若有定義語(yǔ)句:doublea,*p=&a;以下敘述中錯(cuò)誤的

是()。

A)定義語(yǔ)句中的*號(hào)是一個(gè)間址運(yùn)算符

B)定義語(yǔ)句中的*號(hào)是一個(gè)說(shuō)明符

0定義語(yǔ)句中的P只能存放double類型變量的地址

D)定義語(yǔ)句中,*p=&a把變量a的地址作為初值賦給指針變量p

參考答案:A

25.若有定義語(yǔ)句:doublex,y,*px,*py;執(zhí)行了px=&x;py

=&y;之后,正確的輸入語(yǔ)句是()o

A)scanf("%lf%le",px,py);

B)scanf("%f%f&x,&y);

C)scanf("%f%f,x,y);

D)scanf("%lf%lf",x,y);

參考答案:A

26.以下定義數(shù)組的語(yǔ)句中錯(cuò)誤的是()o

A)intnum[][3]={{1,2},3,4,5,6);

B)intnum[2][4]={{1,2},{3,4},{5,6}};

C)intnum[]={1,2,3,4,5,6};

D)intnum[][4]={1,2,34,5,6};

參考答案:B

27.有以下程序:

#include<stdio.h>

voidfun(inta,intb)

{intt;

t=a;a=b;b=t;

}

main()

{intc[10]={l,2,3,4,5,6,7,8,9,0},i;

for(i=0;i<10;i+=2)fun(c[i],c[i+1]);

for(i=0;i<10;i++)printf("%d,",c[i]);

printf("\n");

)

程序的運(yùn)行結(jié)果是()o

A)1,2,345,6,7,8,9,0,

B)2,1,4,3,658,7,0,9,

00,9,8,7,6,5,4,321,

D)0,1,2,345,6,7,8,9,

參考答案:A

28.有以下程序:

#include<stdio.h>

main()

{intx[3H2]={0},i;

for(i=0;i<3;i++)scanf("%d",x[i]);

printf("%3d%3d%3d\n",x[0][0J,x[0][l],x[l][0]);

)

若運(yùn)行時(shí)輸入:246〈回車〉,則輸出結(jié)果為()o

A)204

B)200

0240

D)246

參考答案:A

29.有以下程序段:

#include<stdio.h>

intj;floaty;charname[50];

scanf("%2d%f%s",&j,&y,name);

當(dāng)執(zhí)行上述程序段,從鍵盤上輸入555667777abc后,y的值為

()。

A)566.0

B)55566.0

C)7777.0

D)566777.0

參考答案:A

30.下列語(yǔ)句組中,正確的是()。

A)char*s;s="Olympic";

B)chars[7];s="Olympic";

C)char*s;s={"Olympic"};

D)chars[7J;s={"Olympic"};

參考答案:A

31.有以下函數(shù):

intfun(char*s)

{char*t=s;

while(*t++);

return(t—s);

)

該函數(shù)的功能是()

A)計(jì)算s所指字符串的長(zhǎng)度

B)比較兩個(gè)字符串的大小

0計(jì)算s所指字符串占用內(nèi)存字節(jié)的個(gè)數(shù)

D)將s所指字符串復(fù)制到字符串t中

參考答案:A

32.有以下程序(注:字符a的ASCH碼值為97):

#include<stdio.h>

main()

{char*s={"abc"};

do

{printf("%d",*s%10);++s;}

while(*s);

)

程序運(yùn)行后的輸出結(jié)果是()o

A)789

B)abc

C)7890

D)979899

參考答案:A

33.設(shè)有如下函數(shù)定義:

#include<stdio.h>

intfun(intk)

{if(k<l)return0;

elseif(k==l)return1;

elsereturnfun(k-1)+1;

)

若執(zhí)行調(diào)用語(yǔ)句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是

()。

A)2

B)3

C)4

D)5

參考答案:B

34.有以下程序:

#include<stdio.h>

intf(intn);

main()

{inta^3,s;

s=f(a);s=s+f(a);printf("%d\n",s);

)

intf(intn)

{staticinta=1;

n+=a++;

returnn;

)

程序運(yùn)行后的輸出結(jié)果是()o

A)9

B)8

C)7

D)10

參考答案:A

35.設(shè)有定義:

structcomplex

{intreal,unreal;}datal={1,8},data2;

則以下賦值語(yǔ)句中錯(cuò)誤的是()o

A)data2=(2,6);

B)data2=datal;

C)data2.real=datal.real;

D)data2.real=datal.unreal;

參考答案:A

36.有以下程序:

#include<stdio.h>

structS{intn;inta[20];};

voidf(structS*p)

{inti,j,t;

for(i=0;i<p—>n—1;i++)

for(j=i+l;j<p—>n;j++)

if(p->a[i]>p->a[j]){t=p->a[i];p->a[i]=

p->a[j];p->a[j]=t;}

)

main()

{inti;structSs={10,{2,3,1,6,8,7,5,4,10,9}};

f(&s);

for(i=0;i<s.n;i++)printf("%d,",s.a[i]);

)

程序運(yùn)行后的輸出結(jié)果是()o

A)2,3,1,6,8,7,5,4,10,9,

B)10,9,8,7,6,5,4,3,2」,

01,2,3,4,5,6,7,8,9,10,

D)10,9,8,7,6,1,2,3,4,5,

參考答案:C

37.有以下程序:

#include<stdio.h>

structS{intn;inta[20];};

voidf(structS*p)

{inti,j,t;

for(i=0;i<p—>n—1;i++)

for(j=i+l;j<p—>n;j++)

if(p->a[ij>p->a[j]){t=p->a[i];p->a[i]=

p->aLj];p->a[j]=t;}

)

main()

{inti;structSs={10,{2,3,1,6,8,7,5,4,10,9}};

f(&s);

for(i=0;i<s.n;i++)printf("%d,",s.a[i]);

)

程序運(yùn)行后的輸出結(jié)果是()o

A)2,3,1,6,8,7,5,4,10,9,

B)10,9,8,7,6,5,4,3,2,1,

01,2,3,4,5,6,7,8,9,10,

D)10,9,8,7,6,1,2,3,4,5,

參考答案:C

38.以下關(guān)于宏的敘述中正確的是()o

A)宏替換沒(méi)有數(shù)據(jù)類型限制

B)宏定義必須位于源程序中所有語(yǔ)句之前

0宏名必須用大寫字母表示

D)宏調(diào)用比函數(shù)調(diào)用耗費(fèi)時(shí)間

參考答案:A

39.設(shè)有以下語(yǔ)句:

inta=1,b=2,c;

c=aA(b?2);

執(zhí)行后,C的值為()o

A)7

B)9

C)8

D)6

參考答案:B

40.#include<stdio.h>

main()

{FILE*fp;inta[10]={1,2,3},i,n;

fp=fopen("dl.dat","w");

for(i=0;i<3;i++)fprintf(fp,"%d",a[i]);

fprintf(fp,"\n");

fclose(fp);

fp=fopen("dl.dat","r");

fscanf(fp,"%d",&n);

fclose(fp);

printf("%d\n",n);

程序的運(yùn)行結(jié)果是()o

A)321

B)12300

01

D)123

參考答案:D

2020年全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試模擬試卷及答

案(第四套)

1.下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是()。

A)循環(huán)隊(duì)列

B)帶鏈隊(duì)列

0二叉樹(shù)

D)帶鏈棧

參考答案:C

2.下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照〃先進(jìn)后出〃原則存取數(shù)據(jù)的是

()。

A)循環(huán)隊(duì)列

B)棧

0隊(duì)列

D)二叉樹(shù)

參考答案:B

3.對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是()o

A)隊(duì)頭指針是固定不變的

B)隊(duì)頭指針一定大于隊(duì)尾指針

0隊(duì)頭指針一定小于隊(duì)尾指針

D)隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針

參考答案:D

4.算法的空間復(fù)雜度是指()。

A)算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間

B)算法所處理的數(shù)據(jù)量

0算法程序中的語(yǔ)句或指令條數(shù)

D)算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)

參考答案:A

5.軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是()。

A)低內(nèi)聚低耦合

B)高內(nèi)聚低耦合

C)低內(nèi)聚高耦合

D)高內(nèi)聚高耦合

參考答案:B

6.下列選項(xiàng)中不屬于結(jié)構(gòu)化程

溫馨提示

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