版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2020年全國計算機(jī)二級等級考試全真模擬試卷
及答案(共四套)
2020年全國計算機(jī)二級等級考試全真模擬試卷
及答案(第一套)
1.下列敘述中正確的是
A)棧與隊列都只能順序存儲
B)循環(huán)隊列是隊列的順序存儲結(jié)構(gòu)
0循環(huán)鏈表是循環(huán)隊列的鏈?zhǔn)酱鎯Y(jié)構(gòu)
D)棧是順序存儲結(jié)構(gòu)而隊列是鏈?zhǔn)酱鎯Y(jié)構(gòu)
參考答案:B
2.設(shè)某二叉樹的前序序列為ABC,中序序列為CBA,則該二叉樹的后
序序列為
A)BCA
B)CBA
C)ABC
D)CAB
參考答案:B
3.下列排序方法中,最壞情況下時間復(fù)雜度最小的是
A)冒泡排序
B)快速排序
0堆排序
D)直接插入排序
參考答案:C
4.為了對有序表進(jìn)行對分查找,則要求有序表
A)只能順序存儲
B)只能鏈?zhǔn)酱鎯?/p>
0可以順序存儲也可以鏈?zhǔn)酱鎯?/p>
D)任何存儲方式
參考答案:A
5.軟件設(shè)計中模塊劃分應(yīng)遵循的準(zhǔn)則是
A)低耦合低內(nèi)聚
B)高耦合高內(nèi)聚
0低耦合高內(nèi)聚
D)內(nèi)聚與耦合無關(guān)
參考答案:C
6.下面屬于整數(shù)類的實例是
A)0x518
B)0.518
C)“-518〃
D)518E-2
參考答案:A
7.下面屬于白盒測試方法的是
A)邊界值分析法
B)基本路徑測試
0等價類劃分法
D)錯誤推測法
參考答案:B
8.設(shè)有一個商店的數(shù)據(jù)庫,記錄客戶及其購物情況,由三個關(guān)系組
成:商品(商品號,商品名,單價,商品類別,供應(yīng)商),客戶(客
戶號,姓名,地址,電郵,性別,身份證號),購買(客戶號,商品
號,購買數(shù)量),則關(guān)系購買的鍵為
A)客戶號
B)商品號
0客戶號,商品號
D)客戶號,商品號,購買數(shù)量
參考答案:C
9.有兩個關(guān)系R,S如下,由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用
的操作為
RST
回nBCD
回a0kl
口n
n
A)并
B)自然連接
0差
D)交
參考答案:D
10.在數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言中,負(fù)責(zé)數(shù)據(jù)的查詢、增加、
刪除和修改等操作的是
A)數(shù)據(jù)定義語言
B)數(shù)據(jù)管理語言
0數(shù)據(jù)操縱語言
D)數(shù)據(jù)控制語言
參考答案:C
11.流程圖是描述算法的很好的工具,一般的流程圖中由幾種基本圖
形組成。其中判斷框的圖形是
A)菱形
B)長方形
0平行四邊形
D)橢圓型
參考答案:A
12.以下敘述錯誤的是
A)在進(jìn)行模塊化程序設(shè)計的時候,應(yīng)首先完成每個模塊的編寫調(diào)試,
再集中考慮主程序中的算法
B)同一程序各模塊可由一組人員同時進(jìn)行編寫調(diào)試,可提高編寫程
序的效率
0模塊化的程序設(shè)計是采用自頂向下、逐步細(xì)化的原則
D)程序的每個模塊都可通過三種基本結(jié)構(gòu)實現(xiàn)
參考答案:A
13.關(guān)于C語言的變量名,以下敘述正確的是
A)變量名不可以與關(guān)鍵字同名
B)變量名不可以與預(yù)定義標(biāo)識符同名
0變量名必須以字母開頭
D)變量名是沒有長度限制的
參考答案:A
14.有以下程序
ftinclude<stdio.h>
main()
{inta;
a=(int)1.99*3;
printf("%d\n",a);
)
程序的運(yùn)行結(jié)果是
A)3
B)5
C)6
D)結(jié)果不確定
參考答案:A
15有以下程序
ftinclude<stdio.h>
main()
{intk=-17;
printf("%d,%o,%x\n”,k,1-k,1-k);
}
程序的運(yùn)行結(jié)果是
A)-17,22,12
B)-17,12,22
C)-17,-22,-12
D)17,22,12
參考答案:A
16.若有定義:inta;floatb;doublec;,程序運(yùn)行時輸入:
a=l,b=2,c=3〈回車》,能把值1輸入給變量a、值2輸入給變量b、值3
輸入給變量c的輸入語句是
A)scanf(,,a=%d,b=%f,c=%lf,/,&a,&b,&c);
B)scanf”,&a,&b,&c);
C)scanf(,,a=%d,b=%lf,c=%lf/,,&a,&b,&c);
D)scanf(z/a=%d,b=%f,c=%f",&a,&b,&c);
參考答案:A
17.有以下程序
ftinclude<stdio.h>
main()
{inta=0,b=0,c=0,d=0;
(++a||++b)?++c:++d;
printf("%d,%d,%d,%d\n”,a,b,c,d);
}
程序的運(yùn)行結(jié)果是
A)1,0,1,0
B)1,1,0,1
C)1,0,0,1
D)1,1,1,0
參考答案:A
18.有以下程序
ftinclude<stdio.h>
main()
{inta,b;
for(a=0;a<3;a++)
{scanf("%d",&b);
switch(b)
{case1:printf("%d,",b++);
case2:printf("%d,",b++);
default:printf("%d,",b++);
printf('\n");
執(zhí)行時輸入:123〈回車〉,則輸出結(jié)果是
A)1,2,3,2,3,3,
B)1,2,3,
02,3,4,3,4,4,
D)1,1,1,2,2,3
參考答案:A
19.有以下程序
ftinclude<stdio.h>
main()
{inta=l,b=l;
while(a一)
b—;
printf("%d,%d\n”,a,b);
}
程序的運(yùn)行結(jié)果是
A)-1,0
B)0,0
0-1,-1
D)1,1
參考答案:A
20.有以下程序
ftinclude<stdio.h>
main()
{inta=l,b=0;
for(;a<5;a++)
{if(a%2==0)break;
b+=a;
}
printf("%d\n',b);
}
程序的運(yùn)行結(jié)果是
A)1
B)10
C)0
D)4
參考答案:A
21.以下能正確輸出字符a的語句是
A)printf"a");
B)printf("%s",'a');
C)printf(〃%c","a");
D)printf("%d",'a');
參考答案:A
22.有以下程序
ftinclude<stdio.h>
main()
{charc;
do{
c=getchar();
putchar(c);
}while(c!=';
printf("\n");
}
執(zhí)行時如輸入:abcdefg##〈回車》,則輸出結(jié)果是
A)abcdefg#
B)abcdefg
C)abcdefg##
D)##
參考答案:A
23.以下關(guān)于C語言函數(shù)參數(shù)傳遞方式的敘述正確的是
A)數(shù)據(jù)只能從實參單向傳遞給形參
B)數(shù)據(jù)可以在實參和形參之間雙向傳遞
0數(shù)據(jù)只能從形參單向傳遞給實參
D)C語言的函數(shù)參數(shù)既可以從實參單向傳遞給形參,也可以在實參
和形參之間雙向傳遞,可視情況選擇使用
參考答案:A
24以下關(guān)于指針的敘述正確是
A)所有類型的指針變量所占內(nèi)存的大小是一樣的
B)指針變量所占內(nèi)存的大小與其類型有關(guān),char型指針變量只占1
個字節(jié),double型指針變量占8個字節(jié)
0指針變量可直接指向任何類型的變量,而不會出現(xiàn)編譯或運(yùn)行錯
誤
D)指針變量既可以直接指向結(jié)構(gòu)體,也可直接指向結(jié)構(gòu)體中某個成
員,而不會出現(xiàn)編譯或運(yùn)行錯誤
參考答案:A
25.有以下程序
ftinclude<stdio.h>
intk=5;
voidf(int*s)
{s=&k;}
main()
{intm=3,*p=&m;
f(p);
printf("%d,%d\n”,m,*p);
程序的運(yùn)行結(jié)果是
A)3,3
B)5,5
C)3,5
D)5,3
參考答案:A
26.有以下程序
ftinclude<stdio.h>
int*f(int*s,int*t)
{if(*s<*t)
*s=*t;
returns;
}
main()
{inti=3,j=5,*p=&i,*q=&j,*r;
r=f(p,q);
printf("%d,%d,%d,%d,%d\n”,i,j,*p,*q,*r);
}
程序的運(yùn)行結(jié)果是
A)5,5,5,5,5
B)3,5,5,5,5
C)5,3,3,3,5
D)3,5,3,5,5
參考答案:A
27.有以下程序
ftinclude<stdio.h>
ftdefineN4
voidfun(inta[][N])
{intb[N][N],i,j;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
b[i][j]=a[N-l-j][i];
for(i=0;i<N;i++)
for(j=0;j<N;j++)
a[i][j]=b[i][j];
}
main()
{intx[N][N]={{1,2,3,4},
{5,6,7,8),
{9,10,11,12),
{13,14,15,16}
},i;
fun(x);fun(x);
for(i=0;i<N;i++)
printf("%d,",x[i][i]);
printf('\n");
程序的運(yùn)行結(jié)果是
A)16,11,6,1,
B)1,6,11,16,
C)4,7,10,13,
D)13,10,7,4,
參考答案:A
28.有以下程序
ftinclude<stdio.h>
voidfun(inta[],intn)
{inti,j=0,k=n/2,b[10];
for(i=n/2-l;i>=0;i一)
{b[i]=a[j];
b[k]=a[j+l];
j+=2;k++;
}
for(i=0;i<n;i++)
a[i]=b[i];
}
main()
{intc[10]={10,9,8,7,6,5,4,3,2,1},i
fun(c,10);
for(i=0;i<10;i++)
printf(〃%d,",c[i]);
printf("\n");
}
程序的運(yùn)行結(jié)果是
A)2,4,6,8,10,9,7,5,3,1,
B)10,8,6,4,2,1,3,5,7,9,
C)1,2,3,4,5,6,7,8,9,10,
D)1,3,5,7,9,10,8,6,4,2,
參考答案:A
29.有以下程序
ftinclude<stdio.h>
ftinclude<string.h>
main()
{inti;
chara[]=,,Howareyou!”;
for(i=0;a[i];i++)
if(a[i]=='')
{strcpy(a,&a[i+l]);
i=0;
printf("%s\n",a);
程序的運(yùn)行結(jié)果是
A)you!
B)Howareyou!
C)areyou!
D)areyou!
參考答案:A
30.有以下程序(其中的strstr()函數(shù)頭部格式為:char
*strstr(char*pl,char*p2)確定p2字符串是否在pl中出現(xiàn),并返
回p2第一次出現(xiàn)的字符串首地址)
ftinclude<stdio.h>
ftinclude<string.h>
char*a="you";
char*b="WelcomeyoutoBeijing!”;
main()
{char*p;
p=strstr(b,a)+strlen(a)+1;
printf("%s\n",p);
程序的運(yùn)行結(jié)果是
A)toBeijing!
B)youtoBeijing!
C)WelcomeyoutoBeijing!
D)Beijing!
參考答案:A
31有以下程序
#include<stdio.h>
main()
{charb[4][10];inti;
for(i=0;i<4;i++)
scanf(繪s”,b[i]);
,,,,
printf(%s%s%s%s\nJb[0],b[l],b[2],b[3]);
執(zhí)行時若輸入:Figflowerisred.〈回車》則輸出結(jié)果是
A)Figflowerisred.
B)Figflowerisred.
C)Figflowerisred.
D)Figflowerisred.
參考答案:A
32.有以下程序
ftinclude<stdio.h>
ftinclude<string.h>
main()
{charw[20],a[5][10]={"abcdef","ghijkl","mnopq","rstuv”,
〃〃]
wxyz./;
inti;
for(i=0;i<5;i++)
w[i]=a[i][strlen(a[i])-1];
w[5]='\0';
puts(w);
}
程序的運(yùn)行結(jié)果是
A)flqv.
B)agmrw
C)ekpuy
D)flqvz
參考答案:A
33.有以下程序
ftinclude<stdio.h>
voidf(intx[],intn)
{if(n>1)
{f(&x[l],n-1);
printf("%d,”,x[0]);
}
else
printf("%d,”,x[0]);
}
main()
{intz[6]={1,2,3,4,5,6};
f(z,6);printf('\n");
}
程序的運(yùn)行結(jié)果是
A)6,5,4,3,2,1,
B)1,1
01,1,1,1,1,1,
D)1,2,3,4,5,6,
參考答案:A
34.有以下程序
ftinclude<stdio.h>
inta=2;
intf()
{staticintn;
intm;
m=n=O;
n++;a++;m++;
returnn+m+a;
}
main()
{intk;
for(k=0;k<3;k++)
printf("%d,”,f());
printf("\n");
}
程序的運(yùn)行結(jié)果是
A)5,6,7,
B)5,7,9,
05,8,11,
D)5,5,5,
參考答案:A
35.有以下程序
ftinclude<stdio.h>
#defineS(x)x*x
main()
{intk=5,j=2;
printf("%d,%d\n”,S(k+j+2),S(j+k+2));
程序的運(yùn)行結(jié)果是
A)21,18
B)81,81
C)21,21
D)18,18
參考答案:A
36.有以下程序
ftinclude<stdio.h>
typedefstructstu{
charname[10];
chargender;
intscore;
}STU;
voidf(STU*a,STU*b)
{*b=*a;
printf("%s,%c,%d,”,b->name,b->gender,b->score);
main()
{STUa={"Zhao〃,'m',290},b={"Qian",'f',350};
f(&a,&b);
printf("%s,%c,%d\n”,,b.gender,b.score);
程序的運(yùn)行結(jié)果是
A)Zhao,m,290,Zhao,m,290
B)Zhao,m,290,Qian,f,350
C)Qian,f,350,Qian,f,350
D)Qian,f,350,Zhao,m,290
參考答案:A
37.有以下程序
ftinclude<stdio.h>
ftinclude<string.h>
typedefstructstu{
charname[10];
chargender;
intscore;
}STU;
voidf(char*name,chargender,intscore)
{strcpy(name,"Qian");
gender='f';
score=350;
main()
{STUa={〃Zhao〃,'m',290},b;
b=a;
f(,b.gender,b.score);
printf("%s,%c,%d,”,,a.gender,a.score);
printf("%s,%c,%d\n”,,b.gender,b.score);
}
程序的運(yùn)行結(jié)果是
A)Zhao,m,290,Qian,m,290
B)Zhao,m,290,Zhao,m,290
C)Zhao,m,290,Qian,m,350
D)Zhao,m,290,Qian,f,350
參考答案:A
38.若有定義
typedefintT[10];
T*a[20];
則與上述定義完全等價的說明語句是
A)int*a[20][10];
B)int*a[20];
C)int*a[10];
D)int*a[10][20];
參考答案:A
39.有以下程序
ftinclude<stdio.h>
main()
{intc,d;
c=13&5;d=10&&5:
printf("%d,%d\n”,c,d);
}
程序的運(yùn)行結(jié)果是
A)5,1
B)1,1
C)18,1
D)13,1
參考答案:A
40.有以下程序
ftinclude<stdio.h>
main()
{FILE*fp;
inti,a[6]={l,2,3,4,5,6},k;
fp=fopen(,zdata.dat,z,"w+b");
fwrite(&a[0],sizeof(int),1,fp);
for(i=l;i<6;i++)
{fseek(fp,0L,0);
fread(&k,sizeof(int),1,fp);
fseek(fp,0L,0);
a[i]+=k;
fwrite(&a[i],sizeof(int),1,fp);
}
rewind(fp);
fread(&k,sizeof(int),1,fp);
fclose(fp);
printf("%d\n",k);
)
程序的運(yùn)行結(jié)果是
A)21
B)6
C)123456
D)11
參考答案:A
2020年全國計算機(jī)二級等級考試全真模擬試卷
及答案(第二套)
1.下列敘述中正確的是
A)一個算法的空間復(fù)雜度大,則其時間復(fù)雜度也必定大
B)一個算法的空間復(fù)雜度大,則其時間復(fù)雜度必定小
C)一個算法的時間復(fù)雜度大,則其空間復(fù)雜度必定小
D)算法的時間復(fù)雜度與空間復(fù)雜度沒有直接關(guān)系
參考答案:D
2.下列敘述中正確的是
A)循環(huán)隊列中的元素個數(shù)隨隊頭指針與隊尾指針的變化而動態(tài)變
化
B)循環(huán)隊列中的元素個數(shù)隨隊頭指針的變化而動態(tài)變化
0循環(huán)隊列中的元素個數(shù)隨隊尾指針的變化而動態(tài)變化
D)以上說法都不對
參考答案:A
3.棵二叉樹中共有80個葉子結(jié)點(diǎn)與70個度為1的結(jié)點(diǎn),則該二叉樹中
的總結(jié)點(diǎn)數(shù)為
A)219
B)229
C)230
D)231
參考答案:B
4.對長度為10的線性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)
為
A)9
B)10
C)45
D)90
參考答案:C
5.構(gòu)成計算機(jī)軟件的是
A)源代碼
B)程序和數(shù)據(jù)
C)程序和文檔
D)程序、數(shù)據(jù)及相關(guān)文檔
參考答案:D
6.軟件生命周期可分為定義階段、開發(fā)階段和維護(hù)階段,下面不屬
于開發(fā)階段任務(wù)的是
A)測試
B)設(shè)計
C)可行性研究
D)實現(xiàn)
參考答案:C
7.下面不能作為結(jié)構(gòu)化方法軟件需求分析工具的是
A)系統(tǒng)結(jié)構(gòu)圖
B)數(shù)據(jù)字典(DD)
0數(shù)據(jù)流程圖(DFD圖)
D)判定表
參考答案:A
8.在關(guān)系模型中,每一個二維表稱為一個
A)關(guān)系
B)屬性
0元組
D)主碼(鍵)
參考答案:A
9.若實體A和B是一對多的聯(lián)系,實體B和C是一對一的聯(lián)系,則實體A
和C的聯(lián)系是
A)一對一
B)一對多
0多對一
D)多對多
參考答案:B
有三個關(guān)系R,S和T如下
RST
ABCABC
a12回a12
b21□b21
c31c31
d32
10則由關(guān)系R和S得到關(guān)系T的操作是。
A)選擇
B)投影
0交
D)并
參考答案:D
11.以下敘述中正確的是
A)C語言程序所調(diào)用的函數(shù)必須放在main函數(shù)的前面
B)C語言程序總是從最前面的函數(shù)開始執(zhí)行
C)C語言程序中main函數(shù)必須放在程序的開始位置
D)C語言程序總是從main函數(shù)開始執(zhí)行
參考答案:D
12.C語言程序中,運(yùn)算對象必須是整型數(shù)的運(yùn)算符是
A)&&
B)/
0%
D)*
參考答案:C
13.有以下程序
#include<stdio.h>
main()
(
intsum,pad,pAd;
sum=pad=5;
pAd=++sum,pAd++,++pad;
printf("%d\n",pad);
}
程序的輸出結(jié)果是
A)5
B)6
C)7
D)8
參考答案:B
14,有以下程序
#include<stdio.h>
main()
(
inta=3;
a+=a-=a*a;
printf("%d\n",a);
}
程序的輸出結(jié)果是
A)0
B)9
C)3
D)-12
參考答案:D
15.sizeof(double)是
A)一個整型表達(dá)式
B)一個雙精度型表達(dá)式
0一個不合法的表達(dá)式
D)一種函數(shù)調(diào)用
參考答案:A
16.有以下程序
#include<stdio.h>
main()
(
inta=2,c=5;
printf("a=%%d,b=%%d\n"/a,c);
)
程序的輸出結(jié)果是
A)a=2,b=5
B)a=%2,b=%5
C)a=%d,b=%d
D)a=%%d,b=%%d
參考答案:C
17.若有定義語句:
chara='\82';
則變量a
A)說明不合法
B)包含1個字符
0包含2個字符
D)包含3個字符
參考答案:A
18.有以下程序
#include<stdio.h>
main()
(
charcl='A',c2='Y';
printf("%d,%d\n",cl,c2);
}
程序的輸出結(jié)果是
A)輸出格式不合法,輸出出錯信息
B)65,89
C)65,90
D)A,Y
參考答案:B
19.若變量已正確定義
for(x=O,y=O;(y!=99&&x<4);x++)
則以上for循環(huán)
A)執(zhí)行3次
B)執(zhí)行4次
0執(zhí)行無限次
D)執(zhí)行次數(shù)不定
參考答案:B
20.對于while(!E)s;,若要執(zhí)行循環(huán)體s,則E的取值應(yīng)為:
A)E等于1
B)E不等于0
0E不等于1
D)E等于0
參考答案:D
21.有以下程序
#include<stdio.h>
main()
(
intx;
for(x=3;x<6;x++)
printf((x%2)?("*%d"):("#%d"),x);
printf("\n");
}
程序的輸出結(jié)果是
A)*3#4*5
B)#3*4#5
C)*3*4#5
D)*3#4#5
參考答案:A
22.有以下程序
#include<stdio.h>
main()
{inta,b;
for(a=l,b=l;a<=100;a++)
{if(b>=20)break;
if(b%3==1){b=b+3;continue;}
b=b-5;
}
printf("%d\n",a);
程序的輸出結(jié)果是
A)10
B)9
C)8
D)7
參考答案:B
23.有以下程序
#include<stdio.h>
voidfun(intx,inty,int*c,int*d)
{*c=x+y;*d=x-y;}
main()
{inta=4,b=3,c=0,d=0;
fun(a,b,&c,&d);
printf("%d%d\n",c,d);
)
程序的輸出結(jié)果是
A)00
B)43
C)34
D)71
參考答案:D
24,有以下程序
#include<stdio.h>
voidfur)(int*p,int*q)
{intt;
t=*p;*p=*q;*q=t;
*q=*p;
)
main()
{inta=0,b=9;
fun(&a,&b);
printf("%d%d\n",a,b);
)
程序的輸出結(jié)果是
A)90
B)00
C)99
D)09
參考答案:C
25.有以下程序
#include<stdio.h>
main()
{inta[]={2,4,6,8,10},x,*p,y=l;
P=&a[l];
for(x=0;x<3;x++)y+=*(p+x);
printf("%d\n",y);
}
程序的輸出結(jié)果是
A)13
B)19
C)11
D)15
參考答案:B
26.有以下程序
#include<stdio.h>
main()
(
inti,x[3][3]={t,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
printf("%d",x[i][2-i]);
printf("\n");
程序的輸出結(jié)果是
A)150
B)357
C)147
D)369
參考答案:B
27,設(shè)有某函數(shù)的說明為
int*func(inta[10],intn);
則下列敘述中,正確的是
A)形參a對應(yīng)的實參只能是數(shù)組名
B)說明中的a[10]寫成a口或*a效果完全一樣
C)func的函數(shù)體中不能對a進(jìn)行移動指針(如a++)的操作
D)只有指向10個整數(shù)內(nèi)存單元的指針,才能作為實參傳給a
參考答案:B
28.有以下程序
#include<stdio.h>
charfun(char*c)
(
if(*c<='Z'&&*c>='A')
*c-='A'-'a';
return*c;
}
main()
chars[81]/*p=s;
gets(s);
while(*p)
(
*p=fun(p);
putchar(*p);
P++;
)
printf("\n");
}
若運(yùn)行時從鍵盤上輸入OPENTHEDOOR〈回車〉,程序的輸出結(jié)果
是
A)OPENTHEDOOR
B)OPENtHEdOOR
0openthedoor
D)OpenTheDoor
參考答案:C
29.設(shè)有定義語句:
char*aa[2]={"abcd","ABCD"};
則以下敘述正確的是
A)aa⑼存放了字符串"abed"的首地址
B)aa數(shù)組的兩個元素只能存放含有4個字符的一維數(shù)組的首地址
0aa數(shù)組的值分別是字符串"abed"和"ABCD"
D)aa是指針變量,它指向含有兩個元素的字符型數(shù)組
參考答案:A
30,有以下程序
#include<stdio.h>
intfun(char*s)
{char*p=s;
while(*p!=O)p++;
return(p-s);
)
main()
{printf("%d\n"zfun("goodbey!"));}
程序的輸出結(jié)果是
A)0
B)6
C)7
D)8
參考答案:C
31.有以下程序
#include<stdio.h>
intfun(intn)
{inta;
if(n==l)return1;
a=n+fun(n-1);
return(a);
}
main()
{printf("%d\n",fun(5));}
程序的輸出結(jié)果是
A)9
B)14
C)10
D)15
參考答案:D
32,有以下程序
#include<stdio.h>
intd=l;
voidfun(intp)
intd=5;
d+=p++;
printf("%d",d);
}
main()
(
inta=3;
fun(a);
d+=a++;
printf("%d\n",d);
}
程序的輸出結(jié)果是
A)84
B)96
C)94
D)85
參考答案:A
33.有以下程序
#include<stdio.h>
intfun(intA)
intb=0;
staticintc=3;
a=(c++,b++);
return(a);
}
main()
(
inta=2,i,k;
for(i=0;i<2;i++)
k=fun(a++);
printf("%d\n",k);
}
程序的輸出結(jié)果是
A)4
B)0
01
D)2
參考答案:B
34.有以下程序
#include<stdio.h>
main()
{charc[2][5]={"6934","8254"},*p[2];
inti,j,s=0;
for(i=0;i<2;i++)p[i]=c[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]>0&&p[i][j]<='9';j+=2)
s=10*s+p[i][j]-'O';
printf("%d\n",s);
}
程序的輸出結(jié)果是
A)693825
B)69825
C)63825
D)6385
參考答案:D
35.有以下程序
#include<stdio.h>
#defineSQR(X)X*X
main()
inta=10,k=2,m=l;
a/=SQR(k+m)/SQR(k+m);
printf("%d\n",a);
)
程序的輸出結(jié)果是
A)0
B)1
C)9
D)10
參考答案:B
36.有以下程序
#include<stdio.h>
main()
{charx=2,y=2,z;
z=(y?l)&(x?l);
printf("%d\n",z);
}
程序的輸出結(jié)果是
A)1
B)0
C)4
D)8
參考答案:B
37,有以下程序
#include<stdio.h>
structS{inta;intb;};
main()
{structSa,*p=&a;
a.a=99;
printf("%d\n",);
}
程序要求輸出結(jié)構(gòu)體中成員a的數(shù)據(jù),以下不能填入橫線處的內(nèi)容是
A)a.a
B)*p.a
C)p->a
D)(*p).a
參考答案:B
38.有以下程序
#include<stdio.h>
#include<stdlib.h>
voidfun(double*pl,double*p2,double*s)
{s=(double*)calloc(l,sizeof(double));
*s=*pl+*(p2+l);
}
main()
{doublea[2]={1.1,2.2},b[2]={10.0,20.0},*s=a;
fun(a,b,s);
printf("%5.2f\n",*s);
}
程序的輸出結(jié)果是
A)21.10
B)11.10
C)12.10
D)1.10
參考答案:D
若已建立以下霹表結(jié)構(gòu),指針P、s分別指向如圖所示結(jié)點(diǎn)
datanextdatanextdatanext
39則不能將s所指結(jié)點(diǎn)插入到旗表末尾的語句組是
A)p=p->next;s->next=p;p->next=s;
B)s->next='\0';p=p->next;p->next=s;
C)p=p->next;s->next=p->next;p->next=s;
D)p=(*p).next;(*s).next=(*p).next;(*p).next=s;
參考答案:A
40.若fp已定義為指向某文件的指針,且沒有讀到該文件的末尾,則
C語言函數(shù)feof(fp)的函數(shù)返回值是
A)EOF
B)非0
C)-1
D)0
參考答案:D
2020年全國計算機(jī)二級等級考試全真模擬試卷
及答案(第三套)
1.下列敘述中正確的是
A)算法的效率只與問題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)
B)算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量
C)數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)是一一對應(yīng)的
D)算法的時間復(fù)雜度與空間復(fù)雜度一定相關(guān)
參考答案:B
2.下列敘述中正確的是
A)線性表鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間一般要少于順序存儲結(jié)構(gòu)
B)線性表鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)的存儲空間都是連續(xù)的
0線性表鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間可以是連續(xù)的,也可以是不連
續(xù)的
D)以上說法均錯誤
參考答案:C
3.某二叉樹共有12個結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個。則該二叉樹的深
度為(根結(jié)點(diǎn)在第1層)
A)3
B)6
C)8
D)12
參考答案:D
4.對長度為n的線性表作快速排序,在最壞情況下,比較次數(shù)為
A)n
B)n-1
C)n(n-1)
D)n(n-l)/2
參考答案:D
5.結(jié)構(gòu)化程序設(shè)計中,下面對goto語句使用描述正確的是
A)禁止使用goto語句
B)使用goto語句程序效率高
0應(yīng)避免濫用goto語句
D)以上說法均錯誤
參考答案:C
6.下面不屬于軟件測試實施步驟的是
A)集成測試
B)回歸測試
0確認(rèn)測試
D)單元測試
參考答案:B
7.下面不屬于軟件需求分析階段主要工作的是
A)需求變更申請
B)需求分析
C)需求評審
D)需求獲取
參考答案:A
8.一般情況下,當(dāng)對關(guān)系R和S進(jìn)行自然連接時,要求R和S含有一個
或者多個共有的
A)記錄
B)行
0屬性
D)元組
參考答案:C
有三個關(guān)系R,S和T如下:“
RST
匚□
回tnEJtlJ□LD
EJLD
q則由關(guān)系R和S得到關(guān)系T的操作是一
A)選擇
B)差
C)交
D)并
參考答案:B
10.有表示公司和職員及工作的三張表,職員可在多家公司兼職。其
中公司C(公司號,公司名,地址,注冊資本,法人代表,員工數(shù)),
職員S(職員號,姓名,性別,年齡,學(xué)歷),工作W(公司號,職員
號,工資),則表W的鍵(碼)為
A)公司號,職員號
B)職員號,工資
0職員號
D)公司號,職員號,工資
參考答案:A
11.以下敘述中正確的是
A)每個后綴為.C的C語言源程序都可以單獨(dú)進(jìn)行編譯
B)每個后綴為.C的C語言源程序都應(yīng)該包含一個main函數(shù)
C)在C語言程序中,main函數(shù)必須放在其他函數(shù)的最前面
D)在C語言程序中,只有main函數(shù)才可單獨(dú)進(jìn)行編譯
參考答案:A
12.C語言中的標(biāo)識符分為關(guān)鍵字、預(yù)定義標(biāo)識符和用戶標(biāo)識符,以
下敘述正確的是
A)關(guān)鍵字可用作用戶標(biāo)識符,但失去原有含義
B)預(yù)定義標(biāo)識符可用作用戶標(biāo)識符,但失去原有含義
0在標(biāo)識符中大寫字母和小寫字母被認(rèn)為是相同的字符
D)用戶標(biāo)識符可以由字母和數(shù)字任意順序組成
參考答案:B
13.以下選項中合法的常量是
A)999
B)2.7e
C)OXab
D)123E0.2
參考答案:C
14.C語言主要是借助以下哪種手段來實現(xiàn)程序模塊化
A)定義函數(shù)
B)定義常量和外部變量
0使用豐富的數(shù)據(jù)類型
D)使用三種基本結(jié)構(gòu)語句
參考答案:A
15.以下敘述中錯誤的是
A)數(shù)值型常量有正值和負(fù)值的區(qū)分
B)常量可以用一個符號名來代表
0定義符號常量必須用類型名來設(shè)定常量的類型
D)常量是在程序運(yùn)行過程中值不能被改變的量
參考答案:C
16.若有定義和語句:
inta,b;
scanf("%d,%d,",&a,&b);
以下選項中的輸入數(shù)據(jù),不能把值3賦給變量a、5賦給變量b的是
A)3,5,4
B)3,5
03,5,
D)3,5
參考答案:D
17.C語言中char類型數(shù)據(jù)占字節(jié)數(shù)為
A)1
B)2
C)3
D)4
參考答案:A
18.下列關(guān)系表達(dá)式中,結(jié)果為"假"的是
A)3<=4
B)(3<4)==1
C)(3+4)>6
D)(3!=4)>2
參考答案:D
19.若以下選項中的變量a,b,y均已正確定義并賦值,則語法正確的
switch語句是
A)switch(a*a+b*b)
{default:break;
case3:y=a+b;break;
case2:y=a-b;break;
}
B)switch(a+b)
{easel:case3:y=a+b;break;
caseO:case4:y=a-b;
}
C)switch(a+9)
{casea:y=a-b;
caseb:y=a+b;
)
D)switcha*b
{case10:y=a+b;
default:y=a-b;
}
參考答案:A
20.有以下程序
#include<stdio.h>
main()
{inta=-2,b=0;
while(a++&&++b);
printf("%d,%d\rT,a,b);
}
程序運(yùn)行后輸出結(jié)果是
A)0,2
B)0,3
01,3
D)1,2
參考答案:D
21.設(shè)有定義:
intx=0,*p;
緊接著的賦值語句正確的是
A)*p=NULL;
B)p=NULL;
C)p=x;
D)*p=x;
參考答案:B
22.下列敘述中正確的是
A)空字符串不占用內(nèi)存,其內(nèi)存空間大小是0
B)兩個連續(xù)的單引號(“)是合法的字符常量
0可以對字符串進(jìn)行關(guān)系運(yùn)算
D)兩個連續(xù)的雙引號("")是合法的字符串常量
參考答案:D
23.有以下程序
#include<stdio.h>
main()
{chara='H';
a=(a>='A'&&a<='Z')?(a+32):a;
printf("%c\n",a);
}
程序運(yùn)行后的輸出結(jié)果是
A)H
B)h
C)A
D)a
參考答案:B
24,有以下程序
#include<stdio.h>
intf(intx);
main()
{inta,b=0;
for(a=0;a<3;a+=l)
{b+=f(a);putchar('A'+b);}
}
intf(intx)
{returnx*x+l;}
程序運(yùn)行后輸出結(jié)果是
A)ABE
B)BCD
C)BDI
D)BCF
參考答案:C
25.設(shè)有定義:
intx[2][3];
則以下關(guān)于二維數(shù)組x的敘述錯誤的是
A)元素x⑼可看作是由3個整型元素組成的一維數(shù)組
B)數(shù)組x可以看作是由x⑼和x四兩個元素組成的一維數(shù)組
0可以用x[0]=0;的形式為數(shù)組所有元素賦初值0
D)x[0]和x⑴是數(shù)組名,分別代表一個地址常量
參考答案:C
26.設(shè)p是指針變量,語句p=NULL;等價于
A)p='O';
B)p=
0p=
D)p=0;
參考答案:D
27,有以下程序
#include<stdio.h>
main()
{inta[]={10,20,30,40},*p=a,i;
for(i=0;i<=3;i++){a[i]=*p;p++;}
printf("%d\n",a[2]);
}
程序運(yùn)行后的輸出結(jié)果是
A)10
B)20
C)30
D)40
參考答案:C
28有以下程序
#include<stdio.h>
#defineN3
voidfun(inta[][N],intb[])
{inti,j;
for(i=0;i<N;i++)
{b[i]=a[i][0];
for(j=l;j<N;j++)
if(b[i]<a[i][j])b[i]=a[i]U];
}
}
main()
{intx[N][N]={1,2,3,4,5,6,7,8,9},y[N],i;
fun(x,y);
for(i=0;i<N;i++)printf("%d",y[i]);
printf("\n");
)
程序運(yùn)行后的輸出結(jié)果是
A)3,5,7
B)1,3,5,
02,4,8,
D)3,6,9,
參考答案:D
29.有以下程序(strcpy為字符串復(fù)制函數(shù),strcat為字符串連接函數(shù))
#include<stdio.h>
#include<string.h>
main()
{chara[10]="abc",b[10]="012",c[10]="xyz";
strcpy(a+1,b+2);
puts(strcat(a,c+1));
}
程序運(yùn)行后的輸出結(jié)果是
A)al2xyz
B)bc2yz
C)a2yz
D)12yz
參考答案:C
30.以下選項中,沒有編譯錯誤的是
A)charstr3[]={'d;'e;'b','u;'g','\O'};
B)charstrl[5]="pass",str2[6];str2=strl;
C)charname[10];name="china";
D)charstr4[];str4="helloworld";
參考答案:A
31.有以下程序
#include<stdio.h>
main()
(
char*s="12134";
intk=0,a=0;
while(s[k+1])
k++;
if(k%2==0)
a=a+(s[k]-'O'+1);
continue;
)
a=a+(s[k]-'O');
}
printf("k=%da=%d\n",k,a);
程序運(yùn)行后的輸出結(jié)果是
A)k=5a=15
B)k=4a=12
C)k=6a=ll
D)k=3a=14
參考答案:B
32.有以下程序
#include<stdio.h>
main()
chara[5][10]={"one","two","three","four","five"
inti,j;
chart;
for(i=0;i<2;i++)
for(j=i+l;j<5;j++)
if(a[i][0]>aU][0])
(
t=a[i][0];
a[i][0]=a[j][0];
aQ][0]=t;
}
puts(a[l]);
}
程序運(yùn)行后的輸出結(jié)果是
A)owo
B)fwo
C)two
D)fix
參考答案:B
33.有以下程序
#include<stdio.h>
inta=l,b=2;
voidfunl(inta,intb)
{printf("%d%d",a,b);}
voidfun2()
{a=3;b=4;}
main()
{funl(5,6);fun2();
printf("%d%d\n",azb);
}
程序運(yùn)行后的輸出結(jié)果是
A)5612
B)3456
C)1256
D)5634
參考答案:D
34.有以下程序
#include<stdio.h>
voidfunc(intn)
(
staticintnum=1;
num+=n;
printf("%d",num);
}
main()
(
func(3);
func(4);
printf("\n");
}
程序運(yùn)行后的輸出是
A)45
B)48
C)35
D)34
參考答案:B
35.有以下程序
#include<stdio.h>
#include<stdlib.h>
voidfun(int*pl,int*p2,int*s)
{s=(int*)calloc(l,sizeof(int));
*s=*pl+*p2;
free(s);
}
main()
{inta[2]={l,2},b[2]={40,50}z*q=a;
fun(a,b,q);
printf("%d\n",*q);
}
程序運(yùn)行后的輸出結(jié)果是
A)42
B)41
C)1
D)0
參考答案:C
36.有以下程序
#include<stdio.h>
structSTU{charname[9];charsex;intscore[2];};
voidf(structSTUa[])
{structSTUb={"Zhao",'m',85,90};
a[l]=b;
)
main()
{structSTUc[2]={{"Qian",'f',95,92},{"Sun",'m',98,99}};
f(c);
printf("%s,%c,%d,%d,",c[O].name,c[O].sex,c[0].score[0],
c[0].score[l]);
printf("%s,%c,%d,%d\n",c[l].name,c[l].sex,c[l].score[0],
c[l].scorefl]);
}
程序運(yùn)行后輸出結(jié)果是
A)Qian,f,95,92,Sun,m,98,99
B)Qian,f,95,92,Zhao,m,85,90
C)Zhao,m,85,90,Sun,m,98,99
D)Zhao,m,85,90,Qian,f,95,92
參考答案:B
37.以下敘述中錯誤的是
A)用typedef可以說明一種新的類型名
B)typedef的作用是用一個新的標(biāo)識符來代表已存在的類型名
0可以用typedef說明的新類型名來定義變量
D)typedef說明的新類型名必須使用大寫字母,否則會出編譯錯誤
參考答案:D
38.以下敘述中錯誤的是
A)只要類型相同,結(jié)構(gòu)體變量之間可以整體賦值
B)函數(shù)的返回值類型不能是結(jié)構(gòu)體類型,只能是簡單類型
0可以通過指針變量來訪問結(jié)構(gòu)體變量的任何成員
D)函數(shù)可以返回指向結(jié)構(gòu)體變量的指針
參考答案:B
39.若有定義語句
intb=2;
則表達(dá)式(b?2)/(311b)的值是
A)0
B)2
C)4
D)8
參考答案:D
40.有以下程序
#include<stdio.h>
main()
{FILE*fp;inti,a[6]={1,2,3,4,5,6};
fp=fopen("d2.dat","w+");
for(i=0;i<6;i++)fprintf(fp,"%d\n",a[i]);
rewind(fp);
for(i=0;i<6;i++)fscanf(fp,"%d",&a[5-i]);
fclose(fp);
for(i=0;i<6;i++)printf(a[i]);
}
程序運(yùn)行后輸出結(jié)果是
A)1,2,3,456,
B)6,5,4,3,2,1,
04,5,6,1,2,3,
D)1,2,3,3,2,1,
參考答案:B
2020年全國計算機(jī)二級等級考試全真模擬試卷
及答案(第四套)
L下列敘述中正確的是
A)有且只有一個根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)一定是線性結(jié)構(gòu)
B)每一個結(jié)點(diǎn)最多有一個前件也最多有一個后件的數(shù)據(jù)結(jié)構(gòu)一定
是線性結(jié)構(gòu)
0有且只有一個根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu)
D)有且只有一個根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)可能是線性結(jié)構(gòu),也可能是非線
性結(jié)構(gòu)
參考答案:D
2.下列敘述中錯誤的是
A)在雙向鏈表中,可以從任何一個結(jié)點(diǎn)開始直接遍歷到所有結(jié)點(diǎn)
B)在循環(huán)鏈表中,可以從任何一個結(jié)點(diǎn)開始直接遍歷到所有結(jié)點(diǎn)
0在線性單鏈表中,可以從任何一個結(jié)點(diǎn)開始直接遍歷到所有結(jié)點(diǎn)
D)在二叉鏈表中,可以從根結(jié)點(diǎn)開始遍歷到所有結(jié)點(diǎn)
參考答案:C
3.某二叉樹共有13個結(jié)點(diǎn),其中有4個度為1的結(jié)點(diǎn),則葉子結(jié)點(diǎn)數(shù)為
A)5
B)4
C)3
D)2
參考答案:A0
4.設(shè)棧的順序存儲空間為S(l:50),初始狀態(tài)為top=0。現(xiàn)經(jīng)過一系列
入棧與退棧運(yùn)算后,top=20,則當(dāng)前棧中的元素個數(shù)為
A)30
B)29
C)20
D)19
參考答案:C
5.設(shè)棧的順序存儲空間為S(l:50),初始狀態(tài)為top=0。現(xiàn)經(jīng)過一系列
入棧與退棧運(yùn)算后,top=20,則當(dāng)前棧中的元素個數(shù)為
A)30
B)29
C)20
D)19
參考答案:C
6.程序測試的目的是
A)執(zhí)行測試用例
B)發(fā)現(xiàn)并改正程序中的錯誤
0發(fā)現(xiàn)程序中的錯誤
D)診斷和改正程序中的錯誤
參考答案:C
7.下面屬于系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 16520:2025 EN Tourism and related services - Restaurants and catering - Vocabulary
- 2024年環(huán)境污染治理技術(shù)與工程合同
- 2024年特許連鎖合同:美容護(hù)膚品牌連鎖經(jīng)營
- 船舶英語課程設(shè)計
- 液壓課程設(shè)計集成塊
- 統(tǒng)計表微課程設(shè)計
- 箱蓋機(jī)械制造課程設(shè)計
- 文科課程設(shè)計個人日志
- 背景圖高級課程設(shè)計
- 物體旋轉(zhuǎn)課程設(shè)計思路
- (完整版)人教版高中物理新舊教材知識對比
- 最好用高速公路機(jī)電維修手冊
- 家庭管理量表(FaMM)
- 土默特右旗高源礦業(yè)有限責(zé)任公司高源煤礦2022年度礦山地質(zhì)環(huán)境年度治理計劃
- 【金屬非金屬礦山(地下礦山)安全管理人員】考題
- 腰椎間盤突出癥的射頻治療
- 神經(jīng)外科手術(shù)的ERAS管理策略
- mt煤礦用氮?dú)夥罍缁鸺夹g(shù)
- ASTM-B117-16-鹽霧實驗儀的標(biāo)準(zhǔn)操作規(guī)程(中文版)
- 【超星爾雅學(xué)習(xí)通】《老子》《論語》今讀網(wǎng)課章節(jié)答案
- 配電箱采購技術(shù)要求
評論
0/150
提交評論