2020年全國計算機二級等級考試模擬試卷及答案(共四套)_第1頁
2020年全國計算機二級等級考試模擬試卷及答案(共四套)_第2頁
2020年全國計算機二級等級考試模擬試卷及答案(共四套)_第3頁
2020年全國計算機二級等級考試模擬試卷及答案(共四套)_第4頁
2020年全國計算機二級等級考試模擬試卷及答案(共四套)_第5頁
已閱讀5頁,還剩101頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2020年全國計算機二級等級考試模擬試卷及答

案(共四套)

2020年全國計算機二級等級考試模擬試卷及答

案(第一套)

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

A)線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相

同的

B)線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存儲

結構

0線性表的鏈式存儲結構所需要的存儲空間一般要少于順序存儲

結構

D)線性表的鏈式存儲結構與順序存儲結構在存儲空間的需求上沒

有可比性

參考答案:B

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

A)棧是一種先進先出的線性表

B)隊列是一種后進先出的線性表

0棧與隊列都是非線性結構

D)以上三種說法都不對

參考答案:D

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

A)評估軟件可靠性

B)發(fā)現并改正程序中的錯誤

0改正程序中的錯誤

D)發(fā)現程序中的錯誤

參考答案:D

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

A)軟件集成測試計劃

B)軟件詳細設計說明書

0用戶手冊

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

參考答案:D

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

A)軟件產品從提出、實現、使用維護到停止使用退役的過程

B)軟件從需求分析、設計、實現到測試完成的過程

0軟件的開發(fā)過程

D)軟件的運行維護過程

參考答案:A

6.面向對象方法中,繼承是指()o

A)一組對象所具有的相似性質

B)一個對象具有另一個對象的性質

0各對象之間的共同性質

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

參考答案:D

7.層次型、網狀型和關系型數據庫劃分原則是()。

A)記錄長度

B)文件的大小

0聯系的復雜程度

D)數據之間的聯系方式

參考答案:D

8.一個工作人員可以使用多臺計算機,而一臺計算機可被多個人

使用,則實體工作人員與實體計算機之間的聯系是()。

A)一對一

B)一對多

0多對多

D)多對一

參考答案:C

9.數據庫設計中反映用戶對數據要求的模式是()。

A)內模式

B)概念模式

0外模式

D)設計模式

參考答案:C

10.有三個關系R、S和T如下:

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

A)自然連接

B)差

0交

D)并

參考答案:B

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

A)源程序

B)目標程序

0匯編程序

D)可執(zhí)行程序

參考答案:D

12.以下敘述中正確的是

A)C語言規(guī)定必須用main作為主函數名,程序將從此開始執(zhí)行

B)可以在程序中由用戶指定任意一個函數作為主函數,程序將從此

開始執(zhí)行

0C語言程序將從源程序中第一個函數開始執(zhí)行

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

Main等

參考答案:A

13.以下選項中可用作C程序合法實數的是

A)3.0e0.2

B).leO

C)E9

D)9.12E

參考答案:B

14.下列定義變量的語句中錯誤的是

A)intJnt;

B)doubleint_;

C)charFor;

D)floatUS$;

參考答案:D

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

A)0

B)3

C)4

D)5

參考答案:B

16.設變量均已正確定義,若要通過

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

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

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

A)10LlX<回車〉

20口丫〈回車〉

B)10EJX2COY〈回車〉

C)10X<回車〉

20Y<回車〉

D)1ODXLI2ODY〈回車〉

參考答案:C

17.以下選項中不能作為C語言合法常量的是

A)O.le+6

B)'cd'

C)"\a"

D)'\011'

參考答案:B

18.f語句的基本形式是:if(表達式)語句,以下關于"表達式"值的敘

述中正確的是

A)必須是邏輯值

B)必須是整數值

0必須是正數

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

參考答案:D

19.有如下嵌套的if語句

if(a<b)

if(a<c)k=a;

elsek=c;

else

if(b<c)k=b;

elsek=c;

以下選項中與上述if語句等價的語句是

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í)行后的輸出結果是

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");

}

}

程序的運行結果是

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);

}

程序運行后的輸出結果是

A)02356

B)0235

C)235

D)2356

參考答案:C

23.以下關于return語句的敘述中正確的是

A)一個自定義函數中必須有一條return語句

B)一個自定義函數中可以根據不同情況設置多條return語句

0定義成void類型的函數中可以有帶返回值的return語句

D)沒有return語句的自定義函數在執(zhí)行結束時不能返回到調用處

參考答案:B

24.已定義以下函數

intfun(int*p)

{return*p;}

fun函數返回值是

A)一個整數

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.設有定義

doublea[10],*s=a;

以下能夠代表數組元素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]);

}

程序運行后的輸出結果是

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));

}

程序的運行結果是

A)4

B)34

C)31

D)32

參考答案:C

29.以下選項中正確的語句組是

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

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

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

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

參考答案:B

30.若有定義語句:

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

以下選項中,能夠輸出"OK"的語句是

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);

}

程序的運行結果是

A)Afternoon

B)fternoon

C)Morning

D)orning

參考答案:A

32有以下程序,程序中庫函數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);

程序運行后的輸出結果是

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);

)

程序的運行結果是

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í)行后的輸出結果是

A)55

B)50

C)45

D)60

參考答案:D

35.有以下結構體說明、變量定義和賦值語句

structSTD

{charname[10];

intage;

charsex;

}s[5],*ps;

ps=&s[O];

則以下scanf函數調用語句有錯誤的是

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

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

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

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

參考答案:D

36.若有以下語句

typedefstructS

{intg;charh;}T;

以下敘述中正確的是

A)可用S定義結構體變量

B)可用T定義結構體變量

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;

}

程序運行后的輸出結果是

A)1002,ZhangDa,1202.0

B)1002,ChangRong,1202.0

C)lOOLChangRong,1098.0

D)lOOLZhangDa,1098.0

參考答案:B

38.設有宏定義:

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

且變量m已正確定義并賦值,則宏調用:

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

為真時所要表達的是

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);

}

程序的運行結果是

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);

}

程序運行后的輸出結果是

A)12

B)14

C)1234

D)123456

參考答案:D

2020年全國計算機二級等級考試模擬試卷及答

案(第二套)

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

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

A)12345ABCDE

B)EDCBA54321

C)ABCDE12345

D)54321EDCBA

參考答案:B

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

A)循環(huán)隊列有隊頭和隊尾兩個指針,因此,循環(huán)隊列是非線性結構

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

情況

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

情況

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

參考答案:D

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

較的次數是()。

A)O(H)

B)O(n2)

C)S&n:

D)O(nlog,n)

參考答案:c

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

A)順序存儲結構的存儲一定是連續(xù)的,鏈式存儲結構的存儲空間不

一定是連續(xù)的

B)順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構

0順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表

D)鏈式存儲結構比順序存儲結構節(jié)省存儲空間

參考答案:A

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

A)控制流

B)事件驅動

C)模塊調用

D)數據流

參考答案:D

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

A)N-S圖

B)DFD圖

C)PAD圖

D)程序流程圖

參考答案:B

7.在面向對象方法中,不屬于〃對象〃基本特點的是()。

A)一致性

B)分類性

C)多態(tài)性

D)標識唯一性

參考答案:A

8.一間宿舍可住多個學生,則實體宿舍和學生之間的聯系是

A)一對一

B)一對多

C)多對一

D)多對多

參考答案:B

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

A)人工管理階段

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

C)數據庫系統(tǒng)階段

D)三個階段相同

參考答案:C

10.有三個關系R、S和T如下:

由關系R和S通過運算得到關系T,則所使用的運算為()。

ABC

m13

A)笛卡爾積

B)交

C)并

D)自然連接

參考答案:D

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

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

B)一個C語言程序只能實現一種算法

C)C程序可以由一個或多個函數組成

D)一個C函數可以單獨作為一個C程序文件存在

參考答案:B

12.以下選項中,能用作數據常量的是()。

A)115L

B)0118

C)1.5el.5

D)0115

參考答案:A

13.按照C語言規(guī)定的用戶標識符命名規(guī)則,不能出現在標識符中

的是()o

A)大寫字母

B)下劃線

C)數字字符

D)連接符

參考答案:D

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

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

B)int(15.8%5)

C)x=y*5=x+z

D)x=25%5.0

參考答案:A

15.設有定義:intx=2;,以下表達式中,值不為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);

)

程序運行后的輸出結果是()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,程序運行后的輸出結果是()o

A)E,68

B)D,69

C)E,D

D)輸出無定值

參考答案:A

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

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

()。

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);

)

程序運行后的輸出結果是()o

A)3

B)2

01

D)0

參考答案:D

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

確的switch語句是()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);

)

程序的運行結果是()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);

)

程序運行后的輸出結果是()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;

)

則以下函數調用語句錯誤的是()-

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.下列定義數組的語句中,正確的是()o

A)#defineN10

intx[N];

B)intN=10;

intx[N];

C)intx[0..10];

D)intx[];

參考答案:A

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

錯誤,以下語句正確的是()

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");

)

程序運行后的輸出結果是()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);

)

程序運行后的輸出結果是()o

A)3

B)4

01

D)9

參考答案:B

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

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所指字符串正確復制至Ut所指存儲空間的是()

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í)行后的輸出結果是()o

A)321,cba

B)abc,123

C)123,abc

D)Ibc,a23

參考答案:D

32.有以下函數:

intfun(char*x,char*y)

{intn=0;

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

+;}

returnn;

)

函數的功能是()o

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

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

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

D)統(tǒng)計x和y所指字符串中相同的字符個數

參考答案: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);

程序運行后的輸出結果是()o

A)10

B)30

C)0

D)64

參考答案:D

34.在一個C源程序文件中所定義的全局變量,其作用域為()。

A)由具體定義位置和extern說明來決定范圍

B)所在程序的全部范圍

C)所在函數的全部范圍

D)所在文件的全部范圍

參考答案:A

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

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

B)可以用typedefW已存在的類型用一個新的名字來代表

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));

)

程序運行后的輸出結果是()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);

程序運行后的輸出結果是()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);

)

程序運行后的輸出結果是()o

A)1,1,3

B)2,2,3

C)1,2,3

D)3,3,3

參考答案:D

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

A)當對文件的讀(寫)操作完成之后,必須將它關閉,否則可能導致

數據丟失

B)打開一個已存在的文件并進行了寫操作后,原有文件中的全部數

據必定被覆蓋

0在一個程序中當對文件進行了寫操作后,必須先關閉該文件然后

再打開,才能讀到第1個數據

D)C語言中的文件是流式文件,因此只能順序存取數據

參考答案:A

2020年全國計算機二級等級考試模擬試卷及答

案(第三套)

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

A)棧是〃先進先出〃的線性表

B)隊列是〃先進后出”的線性表

0循環(huán)隊列是非線性結構

D)有序線性表既可以采用順序存儲結構,也可以采用鏈式存儲結構

參考答案:D

2.支持子程序調用的數據結構是()0

A)棧

B)樹

0隊列

D)二叉樹

參考答案:A

3.某二叉樹有5個度為2的結點,則該二叉樹中的葉子結點數是

()。

A)10

B)8

C)6

D)4

參考答案:C

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

A)冒泡排序

B)簡單選擇排序

0直接插入排序

D)堆排序

參考答案:D

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

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

A)編譯程序

B)操作系統(tǒng)

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

D)匯編程序

參考答案:C

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

A)軟件測試的目的是發(fā)現錯誤并改正錯誤

B)對被調試的程序進行〃錯誤定位〃是程序調試的必要步驟

0程序調試通常也稱為Debug

D)軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性

參考答案:A

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

A)軟件測試的目的是發(fā)現錯誤并改正錯誤

B)對被調試的程序進行〃錯誤定位〃是程序調試的必要步驟

0程序調試通常也稱為Debug

D)軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性

參考答案:A

8.數據庫應用系統(tǒng)中的核心問題是()。

A)數據庫設計

B)數據庫系統(tǒng)設計

0數據庫維護

D)數據庫管理員培訓

參考答案:A

9.有兩個關系R,S如下:

由關系R通過運算得到關系S,則所使用的運算為()。

IZJ

A)選擇

B)投影

0插入

D)連接

參考答案:B

10.將E—R圖轉換為關系模式時,實體和聯系都可以表示為

()。

A)屬性

B)鍵

0關系

D)域

參考答案:C

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

A)使用三種基本結構構成的程序只能解決簡單問題

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

0C語言是一種結構化程序設計語言

D)結構化程序設計提倡模塊化的設計方法

參考答案:A

12.以下四個程序中,完全正確的是()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源程序中不能表示的數制是()o

A)十六進制

B)八進制

0十進制

D)二進制

參考答案:D

14.以下選項中,能用作用戶標識符的是()。

A)_0

B)8_8

C)void

D)unsigned

參考答案:A

15.若有定義語句:intx=10;,則表達式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);

)

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

符a,c2的值為字符b,程序輸出結果是: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);

程序的輸出結果是()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);

程序的輸出結果是()o

A)a=10b=50c=30

B)a=10b=50c=10

C)a=10b=30c=10

D)a=50b=30c=50

參考答案:B

21.以下不構成無限循環(huán)的語句或語句組是()。

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);

)

程序運行后的輸出結果是()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);

)

程序運行后的輸出結果是()o

A)7

B)10

C)8

D)9

參考答案:D

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

是()。

A)定義語句中的*號是一個間址運算符

B)定義語句中的*號是一個說明符

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

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

參考答案:A

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

=&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.以下定義數組的語句中錯誤的是()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");

)

程序的運行結果是()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]);

)

若運行時輸入:246〈回車〉,則輸出結果為()o

A)204

B)200

0240

D)246

參考答案:A

29.有以下程序段:

#include<stdio.h>

intj;floaty;charname[50];

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

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

()。

A)566.0

B)55566.0

C)7777.0

D)566777.0

參考答案:A

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

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

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

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

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

參考答案:A

31.有以下函數:

intfun(char*s)

{char*t=s;

while(*t++);

return(t—s);

)

該函數的功能是()

A)計算s所指字符串的長度

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

0計算s所指字符串占用內存字節(jié)的個數

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

參考答案:A

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

#include<stdio.h>

main()

{char*s={"abc"};

do

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

while(*s);

)

程序運行后的輸出結果是()o

A)789

B)abc

C)7890

D)979899

參考答案:A

33.設有如下函數定義:

#include<stdio.h>

intfun(intk)

{if(k<l)return0;

elseif(k==l)return1;

elsereturnfun(k-1)+1;

)

若執(zhí)行調用語句:n=fun(3);,則函數fun總共被調用的次數是

()。

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;

)

程序運行后的輸出結果是()o

A)9

B)8

C)7

D)10

參考答案:A

35.設有定義:

structcomplex

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

則以下賦值語句中錯誤的是()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]);

)

程序運行后的輸出結果是()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]);

)

程序運行后的輸出結果是()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.以下關于宏的敘述中正確的是()o

A)宏替換沒有數據類型限制

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

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

D)宏調用比函數調用耗費時間

參考答案:A

39.設有以下語句:

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);

程序的運行結果是()o

A)321

B)12300

01

D)123

參考答案:D

2020年全國計算機二級等級考試模擬試卷及答

案(第四套)

1.下列數據結構中,屬于非線性結構的是()。

A)循環(huán)隊列

B)帶鏈隊列

0二叉樹

D)帶鏈棧

參考答案:C

2.下列數據結構中,能夠按照〃先進后出〃原則存取數據的是

()。

A)循環(huán)隊列

B)棧

0隊列

D)二叉樹

參考答案:B

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

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

B)隊頭指針一定大于隊尾指針

0隊頭指針一定小于隊尾指針

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

參考答案:D

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

A)算法在執(zhí)行過程中所需要的計算機存儲空間

B)算法所處理的數據量

0算法程序中的語句或指令條數

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

參考答案:A

5.軟件設計中劃分模塊的一個準則是()。

A)低內聚低耦合

B)高內聚低耦合

C)低內聚高耦合

D)高內聚高耦合

參考答案:B

6.下列選項中不屬于結構化程

溫馨提示

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

評論

0/150

提交評論