2022全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言上機(jī)題庫(kù)(附答案)_第1頁(yè)
2022全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言上機(jī)題庫(kù)(附答案)_第2頁(yè)
2022全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言上機(jī)題庫(kù)(附答案)_第3頁(yè)
2022全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言上機(jī)題庫(kù)(附答案)_第4頁(yè)
2022全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言上機(jī)題庫(kù)(附答案)_第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)介

本文格式為Word版,下載可任意編輯——2022全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言上機(jī)題庫(kù)(附答案)2022全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言上機(jī)題庫(kù)(附答案)

一、選擇題每題1分,共40小題,共40分

1.設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q1:35,初始狀態(tài)為front=rear=35?,F(xiàn)經(jīng)過(guò)一系列入隊(duì)與退隊(duì)運(yùn)算后,front=15,rear=15,那么循環(huán)隊(duì)列中的元素個(gè)數(shù)為。

A.20

B.0或35

C.15

D.16

2.以下關(guān)于棧的表達(dá)中,正確的是。

A.棧底元素確定是結(jié)果入棧的元素

B.棧操作遵循先進(jìn)后出的原那么

C.棧頂元素確定是最先入棧的元素

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

3.以下鏈表中,其規(guī)律布局屬于非線性布局的是0、

A.雙向鏈表

B.帶鏈的棧

C.二叉鏈表

D.循環(huán)鏈表

4.在關(guān)系數(shù)據(jù)庫(kù)中,用來(lái)表示實(shí)體間聯(lián)系的是。

A.網(wǎng)狀布局

B.樹狀布局

C.屬性

D.二維表

5.公司中有多個(gè)部門和多名職員,每個(gè)職員只能屬于一個(gè)部門,一個(gè)部門可以有多名職員。那么實(shí)體部門和職員間的聯(lián)系是。

A.1:m聯(lián)系

B.m:n聯(lián)系

C.1:1聯(lián)系

D.m:l聯(lián)系

6.右兩個(gè)關(guān)系R和S如下:

那么由關(guān)系R得到關(guān)系S的操作是。

A.自然連接

B.并

C.選擇

D.投影

7.數(shù)據(jù)字典DD所定義的對(duì)象都包含于。

A.軟件布局圖

B.方框圖

C.數(shù)據(jù)流圖DFD圖

D.程序流程圖

8.軟件需求規(guī)格說(shuō)明書的作用不包括。

A.軟件設(shè)計(jì)的依據(jù)

B.軟件可行性研究的依據(jù)

C.軟件驗(yàn)收的依據(jù)

D.用戶與開發(fā)人員對(duì)軟件要做什么的共同理解

9.下面屬于黑盒測(cè)試方法的是。

A.邊界值分析

B.路徑籠罩

C.語(yǔ)句籠罩

D.規(guī)律籠罩

10.下面不屬于軟件設(shè)計(jì)階段任務(wù)的是。

A.制訂軟件確認(rèn)測(cè)試籌劃

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

C.軟件總體設(shè)計(jì)

D.算法設(shè)計(jì)

11.以下表達(dá)中正確的是。

A.在C語(yǔ)言程序中,main函數(shù)務(wù)必放在其他函數(shù)的最前面

B.每個(gè)后綴為C的C語(yǔ)言源程序都可以單獨(dú)舉行編譯

C.在C語(yǔ)言程序中,只有main函數(shù)才可單獨(dú)舉行編譯

D.每個(gè)后綴為.C的C語(yǔ)言源程序都理應(yīng)包含一個(gè)main函數(shù)

12.C語(yǔ)言中的標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符,以下表達(dá)正確的是。

A.預(yù)定義標(biāo)識(shí)符如庫(kù)函數(shù)中的函數(shù)名可用做用戶標(biāo)識(shí)符,但失去原有含義

B.用戶標(biāo)識(shí)符可以由字母和數(shù)字任意依次組成

C.在標(biāo)識(shí)符中大寫字母和小寫字母被認(rèn)為是一致的字符

D.關(guān)鍵字可用做用戶標(biāo)識(shí)符,但失去原有含義

13.以下選項(xiàng)中表示一個(gè)合法的常量是說(shuō)明:符號(hào)口表示空格。

A.9口9口9

B.0Xab

C.123E0.2

D.2.7e

14.C語(yǔ)言主要是借助以下哪個(gè)功能來(lái)實(shí)現(xiàn)程序模塊化?

A.定義函數(shù)

B.定義常量和外部變量

C.三種根本布局語(yǔ)句

D.豐富的數(shù)據(jù)類型

15.以下表達(dá)中錯(cuò)誤的是。

A.非零的數(shù)值型常量有正值和負(fù)值的區(qū)分

B.常量是在程序運(yùn)行過(guò)程中值不能被變更的量

C.定義符號(hào)常量務(wù)必用類型名來(lái)設(shè)定常量的類型

D.用符號(hào)名表示的常量叫符號(hào)常量

16.若有定義和語(yǔ)句:inta,b;scanf%d,%d,a,b;以下選項(xiàng)中的輸人數(shù)據(jù),不能把值3賦給變量a、5賦給變量b的是。

A.3,5,

B.3,5,4

C.3,5

D.3,5

17.C語(yǔ)言中char類型數(shù)據(jù)占字節(jié)數(shù)為。

A.3

B.4

C.1

D.2

18.以下關(guān)系表達(dá)式中,結(jié)果為"假'的是。

A.3+46

B.3!=42

C.3=4‖3

D.34=1

19.若以下選項(xiàng)中的變量全部為整型變量,且已正確定義并賦值,那么語(yǔ)法正確的switch語(yǔ)句是。

A.switcha+9

casecl:y=a-b;

casec2:y=a+b;

B.switcha*b

casel0:x=a+b;

default:y=a-b;

C.switcha+b

casel:case3:y=a+b;break;

case0:case4:y=a-b;

D.switcha*a+b*b

default:break;

case3:y=a+b;break;

case2:y=a-b;break;

20.有以下程序:

#include

main

inta=-2,b=0;

whilea++++b;

printf%d,%d\n,a,b;

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

A.1,3

B.0,2

C.0,3

D.1,2

21.設(shè)有定義:intx=o,*P;,馬上執(zhí)行以下語(yǔ)句,正確的語(yǔ)句是。

A.p=x;

B.*p=x;

C.D=NULL;

D.*p=NULL;

22.以下表達(dá)中正確的是。

A.可以用關(guān)系運(yùn)算符對(duì)比字符串的大小

B.空字符串不占用內(nèi)存,其內(nèi)存空間大小是0

C.兩個(gè)連續(xù)的單引號(hào)是合法的字符常量

D.兩個(gè)連續(xù)的雙引號(hào)是合法的字符串常量

2022全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言上機(jī)題庫(kù)(附答案)

23.有以下程序:

#include

main

rhara=H;

a=a=Aa=2?a-A+a:a;

printf%c\n,a;

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

A.A

B.a

C.H

D.h

24.有以下程序:

#include

intfintx;

main

inta,b=0;

fora=0;a3;a++

b=b+fa;putcharA+b;

intfintx

returnx*xl;

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

A.ABEB.BDIC.BCFD.BCD

25.設(shè)有定義:intx[2][3];,那么以下關(guān)于二維數(shù)組X的表達(dá)錯(cuò)誤的是。

A.x[0]可看做是由3個(gè)整型元素組成的一維數(shù)組

B.x[0]和x[l]是數(shù)組名,分別代表不同的地址常量

C.數(shù)組X包含6個(gè)元素

D.可以用語(yǔ)句x[o]=0;為數(shù)組全體元素賦初值0

26.設(shè)變量P是指針變量,語(yǔ)句P=NULL;是給指針變量賦NULL值,它等價(jià)于。

A.p=;

B.p=0;

C.p=0;

D.p=;

27.有以下程序:

#include

main

inta[]=10,20,30,40,*p=a,j;

fori=0;i=3;i++a[i]=*P;p++;

printfoAd\n,a[2];

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

A.30

B.40

C.10

D.20

28.有以下程序:

#include

#defineN3

voidfuninta[][N],intb[]

inti,j;

fori=0;i

forj=i;j

main

intx[N][N]=1,2,3,4,5,6,7,8,9,y[N],i;

funx,y;

fori=0;i

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

A.2,4,8,

B.3,6,9,

C.3,5,7,

D.1,3,5,

29.有以下程序strcpy為字符串復(fù)制函數(shù),strcat為字符串連接函數(shù):

#include

#include

main

chara[10]=abc,b[10]=012,c[10]=xyz;

strcpya+1,b+2;

putsstrcata,c+1;

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

A.al2xyz

B.12yz

C.a2yz

D.bc2yz

30.以下選項(xiàng)中,合法的是。

A.charstr3[]=d,e,b,u,g,\0;

B.charstr4;str4=helloworld;

C.charname[10];name=china;

D.charstrl[5]=pass,str2[6];str2=strl;

31.有以下程序:

#include

main

char*s=[2]34;intk=0,a=0;

whils[k+1]!=\o

k++;

ifk%2=oa=a+s[k]-0+1;continue;

a=a+s[k]-0;

printfk=%da=%d\n,k,a;

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

A.k=6a=11

B.k=3a=14

C.k=4a=12

D.k=5a=15

32.有以下程序:

#include

main

chara[5][10]=one,tw0,three,four,five;

inti,j;

chart:、

fori=0;i4;i++

forj=i+1;j5;j++

ifa[i][O]a[j][0]

t=a[i][O];a[i][O]=a[j][O];a[j][O]=t;

putsa[1];

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

A.fwo

B.fix

C.two

D.owo

33.有以下程序:

#include

inta=1,b=2:

voidfunlinta,intb

printf%d%d,a,b;

voidfun2

a=3;b=4;

main

funl5,6;fun2;

printf%d%d\n,a,b;

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

A.1256

B.5634

C.5612

D.3456

34.有以下程序:

#include

voidfuncintn

staticintnum=1;

num=num+n;printf%d,num;

main

funo3;func4;printfn;

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

A.48

B.34

C.35

D.45

35.有以下程序:

#include

#include

voidfunint*pl,int*p2,int*s

2022全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言上機(jī)題庫(kù)(附答案)

s=int*mallocsizeofint;

*s=*pl+*p2;

frees;

main

inta=1,b=40,*q=a;

funa,b,q;

printf%d\n,*q;

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

A.42

B.0

C.1

D.41

36.有以下程序:

#include

structSTUcharname[9];charsex;intscore[2];;

voidfstructSTUa[]

structSTUb=Zhao,m,85,90;

a[1]=b;

main

structSTUc[2]=Qian,f,95,92,Sun,m98,99;

fc;

printf'%s,%c,%d,%d,,c[o].name,c[o].sex,c[o].score[o],c[o].score[1];

printf%s,%c,%d,%d\n,c[1].name,c[1].sex,c[1].score[o],c[1].score

[1];

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

A.Zhao,m,85,90,Sun,m,98,99

B.Zhao,m,85,90,Qian,f,95,92

C.Qian,f,95,92,Sun,m,98,99

D.Qian,f,95,92,Zhao,m,85,90

37.以下表達(dá)中錯(cuò)誤的是。

A.可以用typedef說(shuō)明的新類型名來(lái)定義變量

B.typedef說(shuō)明的新類型名務(wù)必使用大寫字母,否那么會(huì)出編譯錯(cuò)誤

C.用typedef可以為根本數(shù)據(jù)類型說(shuō)明一個(gè)新名稱

D.用typedef說(shuō)明新類型的作用是用一個(gè)新的標(biāo)識(shí)符來(lái)代表已存在的類型名

38.以下表達(dá)中錯(cuò)誤的是。

A.函數(shù)的返回值類型不能是布局體類型,只能是簡(jiǎn)樸類型

B.函數(shù)可以返回指向布局體變量的指針

C.可以通過(guò)指向布局體變量的指針訪問(wèn)所指布局體變量的任何成員

D.只要類型一致,布局體變量之間可以整體賦值

39.若有定義語(yǔ)句intb=2;,那么表達(dá)式b2/3‖b的值是。

A.4

B.8

C.0

D.2

40.有以下程序:

#include

main

FILE*fp;inti,a[6]=1,2,3,4,5,6;

fp=fopend2.dat,w+;

for=i=o;i6;,i++fpintffp,%d\n,a[i];

rewindfp;

fori=0;i%6;i++fscanffp,%d,a[5-i];

fclosefp;

fori=0;i%6;i++printf%d,,a[i];

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

A.4,5,6,1,2,3,

B.1,2,3,3,2,1,

C.1,2,3,4,5,6,

D.6,5,4,3,2,1,

二、根本操作題共18分

str是一個(gè)由數(shù)字和字母字符組成的字符串,由變量num傳人字符串長(zhǎng)度。請(qǐng)補(bǔ)充函數(shù)proc,該函數(shù)的功能是:把字符串str中的數(shù)字字符轉(zhuǎn)換成數(shù)字并存放到整型數(shù)組bb中,函數(shù)返回?cái)?shù)組bb的長(zhǎng)度。

例如,str=abcl23de45f967,結(jié)果為:l234567。

留神:片面源程序給出如下。

請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc的橫線上填入所編寫的若干表達(dá)式或語(yǔ)句。

試題程序:

#include

#defineM80

intbb[M];

intproccharstr[],intbb[],intnum

inti,n=0;

fori=0;i

if

bb[n]=;

n++;

return;

voidmain

charstr[M];

intnum=0,n,i;

printfEnterastring:\n;

getsstr;

whilestr[num]

num++:

n=procstr,bb,num;

printf\nbb=;

fori=0;i

三、程序改錯(cuò)題共24分

以下給定程序中,函數(shù)proc的功能是:讀入一個(gè)字符串長(zhǎng)度20,將該字符串中的全體字符按ASCIl碼升序排序后輸出。

例如,輸入opdye,那么應(yīng)輸出deopy。

請(qǐng)修改程序中的錯(cuò)誤,使它能得到正確結(jié)果。

留神:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的布局。

試題程序:

#include%string.h

#include%stdlib.h

#include

#include

//****found****

intproccharstr[]

charC;

unsignedi,j;

fori=0;i

c=str[j]:

//****found****

str[j]=str[i++];

str[i]=C;

voidmain

charst/[81];

systemCLS;

printf\nPleaseenteracharacter

string:;

getsstr;

printf\nknBeforesorting:\n%s,str;

procstr;

2022全國(guó)計(jì)算機(jī)二級(jí)c語(yǔ)言上機(jī)題庫(kù)(附答案)

printf\nAftersortingdecendingly:\n

%S,str;

四、程序設(shè)計(jì)題共18分

請(qǐng)編寫函數(shù)proc,它的功能是計(jì)算:s=In14+ln24+ln3++Inm0.5

在C語(yǔ)言中可調(diào)用logn函數(shù)求lnn。

例如,若m的值為30,那么proc函數(shù)值為8.640500。

留神:片面源程序給出如下。

請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc的花括號(hào)中填人所編寫的若干語(yǔ)句。

試題程序:

#include

#include

#inclllde

#include

doubleprocintm

voidmain

systemCLS;

printf%f\n,proc30;

一、選擇題

1.C。數(shù)據(jù)的規(guī)律布局是描述數(shù)據(jù)之間的關(guān)系,分兩大類:線性布局和非線性布局。線性布局是n個(gè)數(shù)據(jù)元素的有序次序集合,指的是數(shù)據(jù)元素之間存在著"一對(duì)一'的線性關(guān)系的數(shù)據(jù)布局。常用的線性布局有:線性表,棧,隊(duì)列,雙隊(duì)列,數(shù)組,串。非線性布局的規(guī)律特征是一個(gè)結(jié)點(diǎn)元素可能對(duì)應(yīng)多個(gè)直接前驅(qū)和多個(gè)后驅(qū)。常見的非線性布局有:樹二叉樹等,圖網(wǎng)等,廣義表。

2.B。Q1:35那么隊(duì)列的存儲(chǔ)空間為35;對(duì)空條件:front=rear初始化時(shí):front=rear,隊(duì)滿時(shí):rear+1%n==front,n為隊(duì)列長(zhǎng)度所用數(shù)組大小,因此當(dāng)執(zhí)行一系列的出隊(duì)與入隊(duì)操作,front=rear.那么隊(duì)列要么為空,要么為滿。

3.B。棧是先進(jìn)后出,因此,棧底元素是先入棧的元素,棧頂元素是后入棧的元素。

4.D。單一的數(shù)據(jù)布局關(guān)系,現(xiàn)實(shí)世界的實(shí)體以及實(shí)體間的各種聯(lián)系均用關(guān)系來(lái)表示。數(shù)據(jù)的規(guī)律布局二維表,從用戶角度,關(guān)系模型中數(shù)據(jù)的規(guī)律布局是一張二維表。但是關(guān)系模型的這種簡(jiǎn)樸的數(shù)據(jù)布局能夠表達(dá)豐富的語(yǔ)義,描述展現(xiàn)實(shí)世界的實(shí)體以及實(shí)體間的各種關(guān)系。

5.A。部門到職員是一對(duì)多的,職員到部門是多對(duì)一的,因此,實(shí)體部門和職員間的聯(lián)系是l:m聯(lián)系。

6.C。選擇:是在數(shù)據(jù)表中賦予確定的條件舉行篩選數(shù)據(jù)。投影:是把表中的`某幾個(gè)屬性的數(shù)據(jù)選擇出來(lái)。連接:有自然連接、外連接,內(nèi)連接等,連接主要用于多表之間的數(shù)據(jù)查詢。并:與數(shù)學(xué)中的并是一樣的。兩張表舉行并操作,要求它們的屬性個(gè)數(shù)一致并且需要相容。

7.C。數(shù)據(jù)字典DD是指對(duì)數(shù)據(jù)的數(shù)據(jù)項(xiàng)、數(shù)據(jù)布局、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理規(guī)律、外部實(shí)體等舉行定義和描述,其目的是對(duì)數(shù)據(jù)流程圖中的各個(gè)元素做出細(xì)致的說(shuō)明。

8.B?!盾浖尚行苑治鰣?bào)告》是軟件可行性研究的依據(jù)。

9.A。黑盒測(cè)試方法主要有等價(jià)類劃分、邊界值分析、因果圖、錯(cuò)誤揣測(cè)等。白盒測(cè)試的主要方法有規(guī)律驅(qū)動(dòng)、路徑測(cè)試等,主要用于軟件驗(yàn)證。

10.A。軟件設(shè)計(jì)階段的主要任務(wù)包括丙個(gè):一是舉行軟件系統(tǒng)的可行性分析,確定軟件系統(tǒng)的創(chuàng)辦是否值得,能否建成。二是舉行軟件的系統(tǒng)分析,了解用戶的需求,定義應(yīng)用功能,細(xì)致估算開發(fā)本金和開發(fā)周期。

11.B。C語(yǔ)言是一種告成的系統(tǒng)描述語(yǔ)言

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論