計算機二級C語言上機沖刺試題及答案_第1頁
計算機二級C語言上機沖刺試題及答案_第2頁
計算機二級C語言上機沖刺試題及答案_第3頁
計算機二級C語言上機沖刺試題及答案_第4頁
計算機二級C語言上機沖刺試題及答案_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——計算機二級C語言上機沖刺試題及答案計算機二級C語言上機沖刺試題及答案

下面是我我為大家整理的計算機二級C語言考試上機沖刺試題及答案,夢想對大家有所扶助,祝大家考試告成。。

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

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

A.雙向鏈表

B.帶鏈的棧

C.二叉鏈表

D.循環(huán)鏈表

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

A.20

B.0或35

C.15

D.16

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

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

B.棧操作遵循先進后出的原那么

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

D.以上三種說法都不對

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

A.網(wǎng)狀布局

B.樹狀布局

C.屬性

D.二維表

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

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

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

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

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

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

A.軟件布局圖

B.方框圖

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

D.程序流程圖

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

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

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

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

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

9.下面屬于黑盒測試方法的是。

A.邊界值分析

B.路徑籠罩

C.語句籠罩

D.規(guī)律籠罩

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

A.制訂軟件確認測試籌劃

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

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

D.算法設(shè)計

11.以下表達中正確的是。

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

B.每個后綴為C的C語言源程序都可以單獨舉行編譯

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

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

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

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

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

C.在標識符中大寫字母和小寫字母被認為是一致的字符

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

13.以下選項中表示一個合法的常量是說明:符號口表示空格。

A.9口9口9

B.0Xab

C.123E0.2

D.2.7e

14.C語言主要是借助以下哪個功能來實現(xiàn)程序模塊化?

A.定義函數(shù)

B.定義常量和外部變量

C.三種根本布局語句

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

15.以下表達中錯誤的是。

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

B.常量是在程序運行過程中值不能被變更的量

C.定義符號常量務必用類型名來設(shè)定常量的類型

D.用符號名表示的常量叫符號常量

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

A.3,5,

B.3,5,4

C.3,5

D.3,5

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

A.3

B.4

C.1

D.2

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

A.3+46

B.3!=42

C.3=4‖3

D.34=1

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

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;

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

A.1,3

B.0,2

C.0,3

D.1,2

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

A.p=x;

B.*p=x;

C.D=NULL;

D.*p=NULL;

22.以下表達中正確的是。

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

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

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

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

23.有以下程序:

#include

main

rhara=H;

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

printf%c\n,a;

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

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

A.ABEB.BDIC.BCFD.BCD

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

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

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

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

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

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

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

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

A.30

B.40

C.10

D.20

28.有以下程序:

#include

#defineN3

voidfuninta[][N],intb[]

inti,j;

fori=0;ib[i]=a[i][0];

forj=i;jifb[i]

main

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

funx,y;

fori=0;iprintf\n;

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

A.2,4,8,

B.3,6,9,

C.3,5,7,

D.1,3,5,

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

#include

#include

main

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

strcpya+1,b+2;

putsstrcata,c+1;

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

A.al2xyz

B.12yz

C.a2yz

D.bc2yz

30.以下選項中,合法的是。

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;

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

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

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

A.1256

B.5634

C.5612

D.3456

34.有以下程序:

#include

voidfuncintn

staticintnum=1;

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

main

funo3;func4;printfn;

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

A.48

B.34

C.35

D.45

35.有以下程序:

#include

#include

voidfunint*pl,int*p2,int*s

s=int*mallocsizeofint;

*s=*pl+*p2;

frees;

main

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

funa,b,q;

printf%d\n,*q;

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

程序運行后的輸出結(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.以下表達中錯誤的是。

A.可以用typedef說明的新類型名來定義變量

B.typedef說明的新類型名務必使用大寫字母,否那么會出編譯錯誤

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

D.用typedef說明新類型的作用是用一個新的標識符來代表已存在的類型名

38.以下表達中錯誤的是。

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

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

C.可以通過指向布局體變量的指針訪問所指布局體變量的任何成員

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

39.若有定義語句intb=2;,那么表達式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];

程序運行后的輸出結(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是一個由數(shù)字和字母字符組成的字符串,由變量num傳人字符串長度。請補充函數(shù)proc,該函數(shù)的功能是:把字符串str中的'數(shù)字字符轉(zhuǎn)換成數(shù)字并存放到整型數(shù)組bb中,函數(shù)返回數(shù)組bb的長度。

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

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

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

試題程序:

#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;iprintf%d,bb[i];

三、程序改錯題共24分

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

例如,輸入opdye,那么應輸出deopy。

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

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

試題程序:

#include%string.h

#include%stdlib.h

#include

#include

//****found****

intproccharstr[]

charC;

unsignedi,j;

fori=0;iforj=i+1;jifstr[i]str[j]

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;

printf\nAftersortingdecendingly:\n

%S,str;

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

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

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

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

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

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

試題程序:

#include

#include

#inclllde

#include

doubleprocintm

voidmain

systemCLS;

printf%f\n,proc30;

參考答案及專家詳解

一、選擇題

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

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

3.B。棧是先進后出,因此,棧底元素是先入棧的元素,棧頂元素是后入棧的元素。

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

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

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

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

8.B。《軟件可行性分析報告》是軟件可行性研究的依據(jù)。

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

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

11.B。C語言是一種告成的系統(tǒng)描述語言,具有良好的移植性,每個后綴為.C的C語言源程序都可以單獨舉行編譯。

12.A。用戶標識符不能以數(shù)字開頭,C語言中標識符是區(qū)分大小寫的,關(guān)鍵字不能用做用戶標識符。

13.B。當用指數(shù)形式表示浮點數(shù)據(jù)時,E的前后都要有數(shù)據(jù),并且E的后面數(shù)要為整數(shù)。

14.A。C語言是由函數(shù)組成的,函數(shù)是C語言的根本單位。所以可以說C語言主要是借助定義函數(shù)來實現(xiàn)程序模塊化。

15.C。在C語言中,可以用一個標識符來表示一個常量,稱之為符號常量。符號常量在使用之前務必先定義,其一般形式為:#define標識符常量。

16.C。在輸入3和5之間除逗號外不能有其他字符。

17.C。Char類型數(shù)據(jù)占1個字節(jié)。

18.B。在一個表達式中,括號的優(yōu)先級高,先計算3!=4,為真即是l,12為假。

19.D。選項A,當cl和c2相等時,不成立;選項B,a*b要用括號括起來;選項C,case與后面的數(shù)字用空格隔開。

20.D。輸出的結(jié)果是:-1,10,21,2

21.C。假設(shè)沒有把P指向一個指定的值,*P是不能被賦值的。定義指針變量不賦初始值時

溫馨提示

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

評論

0/150

提交評論