版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度雪花啤酒區(qū)域獨(dú)家代理合同范本3篇
- 2025年度物流行業(yè)融資擔(dān)保協(xié)議3篇
- 教育科技推動(dòng)農(nóng)業(yè)機(jī)械化發(fā)展的路徑研究
- 教育行業(yè)在宏觀經(jīng)濟(jì)下的投資前景分析
- 2025年度綠色建筑施工現(xiàn)場(chǎng)臨時(shí)用電安全保障協(xié)議3篇
- 家用醫(yī)療器械的選購(gòu)與使用注意事項(xiàng)
- 教育行業(yè)中的創(chuàng)新型課程教材與教具設(shè)計(jì)研究
- 實(shí)驗(yàn)教學(xué)在培養(yǎng)學(xué)生批判性思維中的作用
- 教育科技融合下的創(chuàng)新創(chuàng)業(yè)實(shí)踐
- 2025年度育嬰師實(shí)習(xí)實(shí)訓(xùn)合同范本下載3篇
- 人教版2024-2025學(xué)年七年級(jí)數(shù)學(xué)上冊(cè)計(jì)算題專項(xiàng)訓(xùn)專題09運(yùn)用運(yùn)算律簡(jiǎn)便運(yùn)算(計(jì)算題專項(xiàng)訓(xùn)練)(學(xué)生版+解析)
- GB 26134-2024乘用車頂部抗壓強(qiáng)度
- 2024年高中生物新教材同步必修第二冊(cè)學(xué)習(xí)筆記第3章 本章知識(shí)網(wǎng)絡(luò)
- (正式版)YS∕T 5040-2024 有色金屬礦山工程項(xiàng)目可行性研究報(bào)告編制標(biāo)準(zhǔn)
- 2024版軟包合同模板
- GB/T 36548-2024電化學(xué)儲(chǔ)能電站接入電網(wǎng)測(cè)試規(guī)程
- NB-T+31010-2019陸上風(fēng)電場(chǎng)工程概算定額
- JT-T-617.7-2018危險(xiǎn)貨物道路運(yùn)輸規(guī)則第7部分:運(yùn)輸條件及作業(yè)要求
- 2024土方運(yùn)輸居間合同范本
- 2023-2024學(xué)年成都市錦江區(qū)中考英語(yǔ)二診試題(含答案)
- 市場(chǎng)監(jiān)管知識(shí)問(wèn)答
評(píng)論
0/150
提交評(píng)論