久久国产精品无码网站,在线天堂免费中文字幕,亚洲成年人av,全黄特一级,亚洲电影成人av99爱色,久久久性生活视频,91免费在线

試題

計(jì)算機(jī)二級(jí)C語言程序設(shè)計(jì)考前測(cè)試題及答案

時(shí)間:2025-10-24 08:40:15 小英 試題 我要投稿

計(jì)算機(jī)二級(jí)C語言程序設(shè)計(jì)考前測(cè)試題及答案

  為了使廣大考生在備戰(zhàn)計(jì)算機(jī)等級(jí)考試時(shí),更快的掌握相應(yīng)知識(shí)點(diǎn),接下來應(yīng)屆畢業(yè)生小編為大家精心準(zhǔn)備了計(jì)算機(jī)二級(jí)C語言程序設(shè)計(jì)考前測(cè)試題及答案,希望能夠給大家?guī)韼椭?

計(jì)算機(jī)二級(jí)C語言程序設(shè)計(jì)考前測(cè)試題及答案

  計(jì)算機(jī)二級(jí)C語言程序設(shè)計(jì)考前測(cè)試題及答案 1

  1[單選題] 設(shè)有定義:int x,Y,z;,且各變量已賦正整數(shù)值,則以下能正確表示代數(shù)式‘

  的C語言表達(dá)式是( )。

  A.…1.…0/x。/y,/zB.1/x * Y * zC.1/(x * Y * z)D.1/x/y/(double)z

  參考答案:A

  參考解析:代數(shù)表達(dá)式1/(X·Y·z)是小數(shù),轉(zhuǎn)為cf語言的表達(dá)式必須是小數(shù)。A選項(xiàng)由于l.0為浮點(diǎn)數(shù),計(jì)算結(jié)1果自動(dòng)轉(zhuǎn)換為浮點(diǎn)數(shù),故A選項(xiàng)正確。選項(xiàng)B,C,D的表達(dá)式均為0。答案為A選項(xiàng)。

  2[單選題] 以下敘述中正確的是( )

  A.用戶自己定義的函數(shù)只能調(diào)用庫(kù)函數(shù)

  B.實(shí)用的C語言源程序總是由一個(gè)或多個(gè)函數(shù)組成

  C.不同函數(shù)的形式參數(shù)不能使用相同名稱的標(biāo)識(shí)符

  D.在C語言的函數(shù)內(nèi)部,可以定義局部嵌套函數(shù)

  參考答案:B

  參考解析:A選項(xiàng)中,”用戶自己定義的函數(shù)只能調(diào)用庫(kù)函數(shù)”描述是不正確的,也可以調(diào)用自定義函數(shù);C選項(xiàng)中,對(duì)于不同函數(shù)的形式參數(shù)可以使用相同名稱的標(biāo)識(shí)符;D選項(xiàng)中,關(guān)于函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套。因此B選項(xiàng)正確。

  3[單選題] 以下關(guān)于C語言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是( )。

  A.若要處理如“人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型

  B.若要保存帶有多位小數(shù)的數(shù)據(jù),可使用雙精度類型

  C.若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型

  D.整數(shù)類型表示的自然數(shù)是準(zhǔn)確無誤差的

  參考答案:C

  參考解析:C語言中沒有邏輯類型,所以c錯(cuò)誤。若要保存帶有多位小數(shù)的數(shù)據(jù),可以用單精度類型也可以用雙精度類型。處理包含不同類型的相關(guān)數(shù)據(jù)可以定義為結(jié)構(gòu)體類型。整數(shù)類型可以無誤差的表示自然數(shù)。

  4[單選題] 下面選項(xiàng)中關(guān)于編譯預(yù)處理的'敘述正確的是

  A.預(yù)處理命令行必須使用分號(hào)結(jié)尾

  B.凡是以#號(hào)開頭的行,都被稱為編譯預(yù)處理命令行

  C.預(yù)處理命令行不能出現(xiàn)在程序的最后一行

  D.預(yù)處理命令行的作用域是到最近的函數(shù)結(jié)束處

  參考答案:B

  參考解析:本題考查預(yù)編譯的預(yù)編譯處理命令行,預(yù)處理命令行不能以分號(hào)結(jié)尾,所以A選項(xiàng)錯(cuò)誤,預(yù)處理命令行可以出現(xiàn)在程序的最后一行,預(yù)處理命令行作用域是整個(gè)文件。

  5[單選題] 有以下程序

  程序的輸出結(jié)果是

  A.0B.1C.9D.10

  參考答案:B

  參考解析:本題考查宏定義,宏定義只是做個(gè)簡(jiǎn)單的替換。執(zhí)行SQR(k+m)/SQR(k+m)=k+m*k+m/k+m}k+m=15/2,a/=SQR(k+m)/SQR(k+1TI)的結(jié)果為1,選項(xiàng)B正確。

  6[單選題] 設(shè)--X樹共有150個(gè)結(jié)點(diǎn),其中度為l的結(jié)點(diǎn)有l(wèi)0個(gè),則該---X樹中的葉子結(jié)點(diǎn)數(shù)為( )。

  A.71B.70C.69D.不可能有這樣的二叉樹

  參考答案:D

  參考解析:在樹結(jié)構(gòu)中,一個(gè)結(jié)點(diǎn)所擁有的后件個(gè)數(shù)稱為該結(jié)點(diǎn)的度,所有結(jié)點(diǎn)中最大的度稱為樹的度。對(duì)任何一棵二叉樹,度為0的結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)。如果有一棵二叉樹,結(jié)點(diǎn)總數(shù)為l50,假設(shè)度為0的結(jié)點(diǎn)個(gè)數(shù)為n,則有n+10+n一1=150,n=70.5,由于結(jié)點(diǎn)個(gè)數(shù)必須是整數(shù),所以不可能有題目中這樣的二叉樹。故選擇D選項(xiàng)。

  7[單選題] 有以下程序:

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

  A.2.3B.1,3C.1,4D.1,2

  參考答案:B

  參考解析:在f(int+P,int 4 q)函數(shù)中,執(zhí)行P=P+1是將P所對(duì)應(yīng)的地址加1,而0 q=+q+1是將q所指向的n的地址所對(duì)應(yīng)的值加1,所以m的得知所對(duì)應(yīng)的值沒有變,而n的值則為3了。因此B選項(xiàng)正確。

  8[單選題] 以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是( )。

  A.-0-B.8-;8C.voidD.unsigned

  參考答案:A

  參考解析:C語言中標(biāo)識(shí)符由字母、下劃線、數(shù)字組成,且開頭必須是字母或下劃線。另外,關(guān)鍵字不能作為標(biāo)識(shí)符。8中以數(shù)字8開頭,所以錯(cuò)誤。c與D中用的是關(guān)鍵字void與unsigned,所以錯(cuò)誤。

  9[單選題] 以下敘述正確的是( )。

  A.表達(dá)式sizeof(FILE*)==sizeof(int*)的值為真

  B.文件指針的值是一個(gè)整數(shù),它的值一定小于文件字節(jié)數(shù)

  C.文件指針的值是所指文件的當(dāng)前讀取位置

  D.使用fscanf函數(shù)可以向任意類型的文件中寫入任意數(shù)量的字符

  參考答案:A

  參考解析:

  slzeof(FILE})=4,因?yàn)閒ile·為指針,指針的大小4,sizeof(int·)=4,理由同前面。文件指針的值是地址,是一個(gè)16進(jìn)制的數(shù),它的值不一定小于文件字節(jié)數(shù),因此選項(xiàng)8錯(cuò)誤。文件指針是所指文件的當(dāng)前讀取位置,而不是文件指針的值因此選項(xiàng)C錯(cuò)誤。mgscanf(FILE-stream,constchar}format,[argument…]fmanf函數(shù)可以向任意類型的文件,寫入任意數(shù)量不能超過系統(tǒng)的緩沖區(qū),寫文件先寫入緩沖區(qū),最后一起寫入文件,因此選項(xiàng)D錯(cuò)誤。答案為A選項(xiàng)。

  10[簡(jiǎn)答題]下列給定程序中函數(shù)fun的功能是:將tt所指字符串中的小寫字母全部改為對(duì)應(yīng)的大寫字母,其他字符不變。

  例如,若輸入“Ab,cD”,則輸出“AB,CD”。

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

  注意:部分源程序在文件MODIl.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!

  參考解析:

  (1)if((tt[i]>=’a’)&&(tt[i]<=‘z’))

  (2)tt[i]一=32;

  【考點(diǎn)分析】

  本題考查:if語句條件表達(dá)式;小寫字母轉(zhuǎn)大寫字母的方法。

  【解題思路】

  (1)分析本題可知,要判斷字符是否為小寫字母,即判斷其是否在a—z之間,所以這里需要進(jìn)行連續(xù)的比較,用&&。(2)從ASCIl碼表中可以看出,小寫字母的ASCIl碼值比對(duì)應(yīng)大寫字母的ASCIl值大32。將字符串中的小寫字母改為大寫字母的方法是:從字符串第一個(gè)字符開始,根據(jù)ASCIl碼值判斷該字母是不是小寫字母,若是,則ASCIl碼值減32即可。

  計(jì)算機(jī)二級(jí)C語言程序設(shè)計(jì)考前測(cè)試題及答案 2

  1.下列關(guān)于棧敘述正確的是( )。

  A.棧頂元素最先能被刪除

  B.棧頂元素最后才能被刪除

  C.棧底元素永遠(yuǎn)不能被刪除

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

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

  A.有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)

  B.只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)

  C.循環(huán)鏈表是非線性結(jié)構(gòu)

  D.雙向鏈表是非線性結(jié)構(gòu)

  3.某二叉樹共有7個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè),則該二叉樹的深度為(假設(shè)根結(jié)點(diǎn)在第1層)( )。

  A.3

  B.4

  C.6

  D.7

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

  A.軟件集成測(cè)試計(jì)劃

  B.軟件詳細(xì)設(shè)計(jì)說明書

  C.用戶手冊(cè)

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

  5.結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括( )。

  A.順序結(jié)構(gòu)

  B.GOT0跳轉(zhuǎn)

  C.選擇(分支)結(jié)構(gòu)

  D.重復(fù)(循環(huán))結(jié)構(gòu)

  6.下面描述中錯(cuò)誤的是( )。

  A.系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)

  B.軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程

  C.數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一

  D.PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具

  7.負(fù)責(zé)數(shù)據(jù)庫(kù)中查詢操作的數(shù)據(jù)庫(kù)語言是( )。

  A.數(shù)據(jù)定義語言

  B.數(shù)據(jù)管理語言

  C.數(shù)據(jù)操縱語言

  D.數(shù)據(jù)控制語言

  8.一個(gè)教師可講多門課程,一門課程可由多個(gè)教師講授,則實(shí)體教師和課程間的聯(lián)系是( )。

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

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

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

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

  9.有3個(gè)關(guān)系R、S和T如下表所示:

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

  A.自然連接

  B.交

  C.除

  D.并

  10.定義無符號(hào)整數(shù)為Uint,下面可以作為類Uint實(shí)例化值的是( )。

  A.-369

  B.369

  C.0.369

  D.整數(shù)集合{1,2,3,4,5}

  11.為了提高函數(shù)調(diào)用的實(shí)際運(yùn)行速度,可以將較簡(jiǎn)單的函數(shù)定義為( )。

  A.內(nèi)聯(lián)函數(shù)

  B.重載函數(shù)

  C.遞歸函數(shù)

  D.函數(shù)模板

  12.若AA為一個(gè)類,a為該類的非靜態(tài)數(shù)據(jù)成員,在該類的一個(gè)成員函數(shù)定義中訪問a時(shí),其書寫格式為( )。

  A.a

  B.AA.a

  C.a{}

  D.AA:a{}

  13.當(dāng)派生類從一個(gè)基類保護(hù)繼承時(shí),基類中的一些成員在派生類中成為保護(hù)成員,這些成員在基類中原有的訪問屬性是( )。

  A.任何

  B.公有或保護(hù)

  C.保護(hù)或私有

  D.私有

  14.若要對(duì)Date類中重載的加法運(yùn)算符成員函數(shù)進(jìn)行聲明,下列選項(xiàng)中正確的是( )。

  A.Data+(Data);

  B.Dataoperator+(Data);

  C.Data+operator(Data);

  D.operator+(Data.Data);

  15.下列關(guān)于函數(shù)模板的描述中,正確的是( )。

  A.函數(shù)模板是一個(gè)實(shí)例函數(shù)

  B.使用函數(shù)模板定義的函數(shù)沒有返回類型

  C.函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)相同

  D.通過使用不同的類型參數(shù),可以從函數(shù)模板得到不同的實(shí)例函數(shù)

  16.C++系統(tǒng)預(yù)定義了3個(gè)用于標(biāo)準(zhǔn)數(shù)據(jù)流的對(duì)象,下列選項(xiàng)中不屬于此類對(duì)象的是( )。

  A.cout

  B.cin

  C.cerr

  D.cset

  17.Windows環(huán)境下,由C++源程序文件編譯而成的目標(biāo)文件的擴(kuò)展名是( )。

  A.cpp

  B.exe

  C.obj

  D.lik

  18.字符串“a+b=12 ”的長(zhǎng)度為( )。

  A.12

  B.10

  C.8

  D.6

  19.有如下程序:

  #include

  usingnamespacestd;

  intmain( ){

  intf,f1=0,f2=1;

  for(inti=3;i<=6;i++){

  f=f1+f2:

  f1=f2;f2=f;

  }

  cout

  }

  運(yùn)行時(shí)的.輸出結(jié)果是( )。

  A.2

  B.3

  C.5

  D.8

  20.有如下程序:

  #include

  usingnamespacestd;

  intmain( ){

  inta[6]={23,15,64,33,40,58};

  ints1,s2;

  s1=s2=a[0];

  for(int*p=a+1;pif(s1>*p)s1=*p;

  if(s2<*p)s2=*p;

  }

  cout

  }

  運(yùn)行時(shí)的輸出結(jié)果是( )。

  A.23

  B.58

  C.64

  D.79

  21.有如下程序:

  #included

  usingnamespacestd;

  voidfl(int&X,int&y){intz=x;x=y;y=z;)voidf2(intX,inty){intz=x;x=y;y=z;}intmain( ){

  intx=10,y=26;

  f1(X,y);

  f2(x,y);

  cout

  }

  運(yùn)行時(shí)的輸出結(jié)果是( )。

  A.10

  B.16

  C.26

  D.36

  22.有如下程序:

  #include

  usingnamespacestd;

  classXA{

  inta;

  public:

  staticintb;

  XA(intaa):a(aa){b++;}

  ~XA( ){}

  intget( ){returna;}

  };

  intXA:b=0

  intmain( ){

  XAd1(1),d2(3);

  cout

  }

  運(yùn)行時(shí)的輸出結(jié)果是( )。

  A.5

  B.6

  C.7

  D.8

  23.有如下程序:

  #include

  usingnamespacestd:

  classPoint{

  intx,y;

  public:

  Point(intx1=0,inty1=0)):X(X1),y(y1){}

  intget( ){returnx+y;)

  };

  classCircle{

  Pointcenter}

  intradius;

  public:

  Circle(intCX,intcy,intr):center(cx,cy),radius(r)

  {}

  intget( ){returncenter.get( )+radius;}

  };

  intmain( ){

  Circlec(3,4,5);

  cout

  }

  運(yùn)行時(shí)的輸出結(jié)果是( )。

  A.5

  B.7

  C.9

  D.12

  24.若是對(duì)類BigNumber中重載的類型轉(zhuǎn)換運(yùn)算符long進(jìn)行聲明,下列選項(xiàng)中正確的是( )。

  A.operatorlong( )const;

  B.operatorlong(BigNumber);

  C.longoperatorlong( )const;

  D.longoperatorlong(BigNumber);

  25.有如下函數(shù)模板定義:

  template

  T1FUN(T2n){returnn*5,0;}

  若要求以int型數(shù)據(jù)9作為函數(shù)實(shí)參調(diào)用該模板,并返回一個(gè)double型數(shù)據(jù),則該調(diào)用應(yīng)表示為( )。

  A.FUN(9)

  B.FUN<9>

  26.下列語句都是程序運(yùn)行時(shí)的第1條輸出語句,其中一條語句的輸出效果與其他3條語句不同,該語句是( )。

  A.cout

  A.析構(gòu)函數(shù)可以重載

  B.析構(gòu)函數(shù)由系統(tǒng)自動(dòng)調(diào)用

  C.每個(gè)對(duì)象的析構(gòu)函數(shù)只被調(diào)用一次

  D.每個(gè)類都有析構(gòu)函數(shù)

  28.下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是( )。

  A.構(gòu)造函數(shù)名與類名相同

  B.構(gòu)造函數(shù)可以有返回值

  C.構(gòu)造函數(shù)可以重載

  D.每個(gè)類都有構(gòu)造函數(shù)

  29.若PAT是一個(gè)類,則程序運(yùn)行時(shí),語句“PAT(*ad){3};”調(diào)用PAT的構(gòu)造函數(shù)的次數(shù)是( )。

  A.0

  B.1

  C.2

  D.3

  30.下列描述中,錯(cuò)誤的是( )。

  A.公有繼承時(shí)基類中的公有成員在派生類中仍是公有成員

  B.公有繼承時(shí)基類中的保護(hù)成員在派生類中仍是保護(hù)成員

  C.保護(hù)繼承時(shí)基類中的公有成員在派生類中仍是公有成員

  D.保護(hù)繼承時(shí)基類中的保護(hù)成員在派生類中仍是保護(hù)成員

  31.生成派生類對(duì)象時(shí),派生類構(gòu)造函數(shù)調(diào)用基類構(gòu)造函數(shù)的條件是( )。

  A.無需任何條件

  B.基類中顯式定義了構(gòu)造函數(shù)

  C.派生類中顯式定義了構(gòu)造函數(shù)

  D.派生類構(gòu)造函數(shù)明確調(diào)用了基類構(gòu)造函數(shù)

  32.下列關(guān)于派生類和基類的描述中,正確的是( )。

  A.派生類成員函數(shù)只能訪問基類的公有成員

  B.派生類成員函數(shù)只能訪問基類的公有和保護(hù)成員

  C.派生類成員函數(shù)可以訪問基類的所有成員

  D.派生類對(duì)基類的默認(rèn)繼承方式是公有繼承

  33.有如下類模板定義:

  template

  classBigNumber{

  longn;

  public;

  BigNumber(Ti):n(i){}

  BigNumberoperator+(BigNumberb){

  returnBigNumber(n+b.n):

  }

  };

  已知b1、b2是BigNumber的兩個(gè)對(duì)象,則下列表達(dá)式中錯(cuò)誤的是( )。

  A.b1+b2

  B.b1+3

  C.3+b1

  D.3+3

  34.下列關(guān)于文件流的描述中,正確的是( )。

  A.文件流只能完成針對(duì)磁盤文件的輸入、輸出

  B.建立一個(gè)文件流對(duì)象時(shí),必須同時(shí)打開一個(gè)文件

  C.若輸入流要打開的文件不存在。將建立一個(gè)新文件

  D.若輸出流要打開的文件不存在,將建立一個(gè)新文件

  35.有如下程序:

  #include

  usingnamespacestd;

  classPair{

  intm,n;

  public;

  Pair(intj,intk):m(j),n(k){}

  intget( ){returnIn;}

  intget( )const{returnm+n;}

  };

  intmain( ){

  Paira(3,5);

  constPairb(3,5);

  cout

  }

  運(yùn)行時(shí)的輸出結(jié)果是( )。

  A.33

  B.38

  C.83

  D.88

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

  A.全局變量的作用域一定比局部變量的作用域范圍大

  B.靜態(tài)類別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間

  C.函數(shù)的形參都屬于全局變量

  D.未在定義語句中賦初值的aut0變量和static變量的初值都是隨機(jī)值

  37.假定MyClass為一個(gè)類,則執(zhí)行MyClassa,b(2),*p;語句時(shí),自動(dòng)調(diào)用該類構(gòu)造函數(shù)( )次。

  A.2

  B.3

  C.4

  D.5

  38.能正確表示邏輯關(guān)系”a≥10或a≤0”的C++語言表達(dá)式是( )。

  A.a>=10ora<=0

  B.a)一01a(一10

  C.a>=10&&a<=0

  D.a>=10||a(=0

  39.若執(zhí)行下面的程序時(shí),從鍵盤上輸入5和2,則輸出結(jié)果是( )。

  #include(iostream.h)

  voidmain( )

  (inta,b,k;

  cin>>a>>b;

  k=a:

  if(ak=a%b;

  else

  k=b%a:

  cout((k

  B.3

  C.2

  D.0

  40.假定MyClass為一個(gè)類,那么下列的函數(shù)說明中,( )為該類的析構(gòu)函數(shù)。

  A.void~MyClass( );

  B.~MyC|ass(intn);

  C.MyClass( );

  D.~MyClass( );

  計(jì)算機(jī)二級(jí)C語言程序設(shè)計(jì)考前測(cè)試題及答案 3

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

  A.對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行查找,最壞情況下需要的比較次數(shù)為n

  B.對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為(n/2)

  C.對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為(log2n)

  D.對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為(nlog2n)

  2.算法的時(shí)間復(fù)雜度是指( )。

  A.算法的執(zhí)行時(shí)間

  B.算法所處理的數(shù)據(jù)量

  C.算法程序中的語句或指令條數(shù)

  D.算法在執(zhí)行過程中所需要的基本運(yùn)算次數(shù)

  3.軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件),下面屬于系統(tǒng)軟件的是( )。

  A.編輯軟件

  B.操作系統(tǒng)

  C.教務(wù)管理系統(tǒng)

  D.瀏覽器

  4.軟件(程序)調(diào)試的任務(wù)是( )。

  A.診斷和改正程序中的錯(cuò)誤

  B.盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤

  C.發(fā)現(xiàn)并改正程序中的所有錯(cuò)誤

  D.確定程序中錯(cuò)誤的性質(zhì)

  5.數(shù)據(jù)流程圖(DFD)是( )。

  A.軟件概要設(shè)計(jì)的工具

  B.軟件詳細(xì)設(shè)計(jì)的工具

  C.結(jié)構(gòu)化方法的需求分析工具

  D.面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ?/p>

  6.軟件生命周期可分為定義階段、開發(fā)階段和維護(hù)階段。詳細(xì)設(shè)計(jì)屬于( )。

  A.定義階段

  B.開發(fā)階段

  C.維護(hù)階段

  D.上述3個(gè)階段

  7.數(shù)據(jù)庫(kù)管理系統(tǒng)中負(fù)責(zé)數(shù)據(jù)模式定義的語有是( )。

  A.數(shù)據(jù)定義語言

  B.數(shù)據(jù)管理語言

  C.數(shù)據(jù)操縱語言

  D.數(shù)據(jù)控制語言

  8.在學(xué)生管理的關(guān)系數(shù)據(jù)庫(kù)中,存取一個(gè)學(xué)生信息的數(shù)據(jù)單位是( )。

  A.文件

  B.數(shù)據(jù)庫(kù)

  C.字段

  D.記錄

  9.數(shù)據(jù)庫(kù)設(shè)計(jì)中,用E—R圖來描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它屬于數(shù)據(jù)庫(kù)設(shè)計(jì)的( )。

  A.需求分析階段

  B.邏輯設(shè)計(jì)階段

  C.概念設(shè)計(jì)階段

  D.物理設(shè)計(jì)階段

  10.有兩個(gè)關(guān)系R和T如下所示:

  則由關(guān)系R得到關(guān)系T的操作是( )。

  A.選擇

  B.投影

  C.交

  D.并

  11.兩個(gè)或兩個(gè)以上模塊之間關(guān)聯(lián)的緊密程度稱為( )。

  A.耦合度

  B.內(nèi)聚度

  C.復(fù)雜度

  D.數(shù)據(jù)傳輸特性

  12.下列描述中正確的是( )。

  A.軟件工程只是解決軟件項(xiàng)目的管理問題

  B.軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題

  C.軟件工程的主要思想是強(qiáng)調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則

  D.軟件丁二程只是解決軟件開發(fā)中的技術(shù)問題

  13.關(guān)系模型允許定義3類數(shù)據(jù)約束,下列不屬于數(shù)據(jù)約束的是( )。

  A.實(shí)體完整性約束

  B.參照完整性約束

  C.屬性完整性約束

  D.用戶自定義完整性約束

  14.下列描述中正確的是( )。

  A.程序就是軟件

  B.軟件開發(fā)不受計(jì)算機(jī)系統(tǒng)的限制

  C.軟件既是邏輯實(shí)體,又是物理實(shí)體

  D.軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合

  15.用樹型結(jié)構(gòu)表示實(shí)體之間聯(lián)系的模型是( )。

  A.關(guān)系模型

  B.網(wǎng)狀模型

  C.層次模型

  D.以上三個(gè)都是

  16.下列關(guān)于函數(shù)的描述中,錯(cuò)誤的是( )。

  A.函數(shù)可以沒有返回值

  B.函數(shù)可以沒有參數(shù)

  C.函數(shù)可以是一個(gè)類的成員

  D.函數(shù)不能被定義為模板

  17.若MyClass是一個(gè)類名,其有如下語句序列:

  MyClassc1,*c2;

  MyClass*c3=newMyClass;

  MyClass&c4=c1;

  上面的語句序列所定義的類對(duì)象的個(gè)數(shù)是( )。

  A.1

  B.2

  C.3

  D.4

  18.下列關(guān)于繼承方式的描述中,錯(cuò)誤的是( )。

  A.如果不顯式地指定繼承方式,默認(rèn)的繼承方式是私有(private)

  B.采用公有繼承方式時(shí),基類中的公有成員在派生類中仍然是公有成員

  C.采用保護(hù)繼承方式時(shí),基類中的保護(hù)成員在派生類中仍然是保護(hù)成員

  D.采用私有繼承方式時(shí),基類中的私有成員在派生類中仍然是私有成員

  19.將前綴運(yùn)算符“一一”重載為非成員函數(shù),下列原型中,能正確用于類中說明的'是( )。

  A.Deer&operator一一{int};

  B.Decroperator一一(Decr&,int);

  C.friendDeer&cperator一一(Deer&);

  D.friendDeeroperacor一一(Deer&,int);

  20.若MyTemp是一個(gè)具有虛擬類型參數(shù)的類模板,且有如下語句序列:

  MyTempp2;

  MyTempp3[2];

  編譯系統(tǒng)在處理上面的話句序列時(shí),所生成的模板MyTemp的實(shí)例的個(gè)數(shù)是( )。

  A.1

  B.2

  C.3

  D.4

  21.在C++中,cin是一個(gè)( )。

  A.類

  B.對(duì)象

  C.模板

  D.函數(shù)

  22.在下列字符中,不允許作為C++標(biāo)識(shí)符的是( )。

  A.b

  B.B

  C._

  D.2

  23.下列敘述中,錯(cuò)誤的是( )。

  A.false是一個(gè)邏輯型常量

  B.“b”’是一個(gè)字符型常量

  C.365是一個(gè)int常量

  D.3.1415926是一個(gè)double常量

  24.若x和y是程序中的兩個(gè)整型變量,則下列if語句中正確的是( )。

  A.if(x==O)y=1;elsey=2;

  B.if(x==0)theny=1elsey=2

  C.if(x==O)y=1elsey=2;

  D.ifx==0y=1elsey=2;

  25.要定義整型數(shù)組x,使之包括初值為0的3個(gè)元素,下列語句中錯(cuò)誤的是( )。

  A.intx[3]={0,0,0};

  B.intx[]={0};

  C.staticintx[3]={0);

  D.intx[]={0,0,0};

  26.關(guān)于函數(shù)中的<返回類型>,下列表述中錯(cuò)誤的是( )。

  A.<返回類型>中有可能包含關(guān)鍵字int

  B.<返回類型>中有可能包含自定義標(biāo)識(shí)符

  C.<返回類型>中有可能包含字符*

  D.<返回類型>中可能包含[]

  27.要定義一個(gè)引用變量P,使之引用類MyClass的一個(gè)對(duì)象,正確的定義語句是( )。

  A.MyClassp=MyClass;

  B.MyClassp=newMyClass;

  C.MyClass&p=newMyClass;

  D.MyClassa,&p=a;

  28.有如下兩個(gè)類定義:

  classXX{

  private:

  doublexl;

  protected:

  doublex2;

  public:

  doublex3;

  };

  claseYY:protectedXX{

  private:

  doubleyl;

  protected:

  doubley2;

  public:

  doubley3;

  };

  在類YY中保護(hù)成員變量的個(gè)數(shù)是( )。

  A.1

  B.2

  C.3

  D.4

  29.下列關(guān)于運(yùn)算符重載的描述中,錯(cuò)誤的是( )。

  A.可以通過運(yùn)算符重載在C++中創(chuàng)建新的運(yùn)算符

  B.賦值運(yùn)算符只能重載為成員函數(shù)

  C.運(yùn)算符函數(shù)重載為類的成員函數(shù)時(shí),第一操作參數(shù)就是該類對(duì)象

  D.重載類型轉(zhuǎn)換運(yùn)算符時(shí)不需要聲明返回類型

  30.下列關(guān)于類模板的描述中,錯(cuò)誤的是( )。

  A.類模板的成員函數(shù)都是模板函數(shù)

  B.可以為類模板參數(shù)設(shè)置默認(rèn)值

  C.類模板描述了一組類

  D.類模板中只允許有一個(gè)類型參數(shù)

  31.下列控制格式輸入輸出的操作符中,能夠設(shè)置浮點(diǎn)數(shù)精度的是( )。

  A.setprecision

  B.setw

  C.setfill

  D.showpoint

  32.下列程序段中包含4個(gè)函數(shù),其中具有隱含this指針的是( )。

  intfunl( );

  classTest{

  public:

  intfun2( );

  friendintfun3( );

  staticintfun4( );

  };

  A.funl

  B.fun2

  C.fun3

  D.fun4

  33.有如下程序:

  #include

  usingnamespacestd;

  classTest(

  public:

  Test( ){}

  Test(constTest8Lt){cout<<1;}

  };

  Testfun(Test&u){Testt=U;returnt;}

  intmain( ){Testx,y;x=fun(y);return0;}

  運(yùn)行這個(gè)程序的輸出結(jié)果是( )。

  A.無輸出

  B.1

  C.1l

  D.111

  34.有如下程序:

  #include

  usingnamespacestd;

  classA{

  public:

  A(inti=O):rl(i){}

  voidprint( ){cout<<’E’

  voidprint(intx){cout<<’P’<-’;}

  private:

  intr1;

  };

  intmain( ){

  Aal:

  constAa2(4);

  a1.print(2);

  a2.print( );

  return0;

  }

  運(yùn)行時(shí)的輸出結(jié)果是( )。

  A.P8一E4

  B.P8一C16一

  C.P0一E4一

  D.P0一C16—

  35.下列代碼段聲明了3個(gè)類:

  classPerson{);

  classStudent:publicPerson{};

  classUndergraduate:Student{);

  下列關(guān)于這些類之間關(guān)系的描述中,錯(cuò)誤的是( )。

  A.類Person是類Undergraduate的基類

  B.類Undergraduate從類Student公有繼承

  C.類Student是類Person的派生類

  D.類Undergraduate是類Person的派生類

  36.有如下程序:

  #include

  Usingnamespacestd;

  classBase{

  public:

  Base(intx=O):valB(x){cout<~Base( ){cout

  intvalB:

  };

  classDerived:publicBase{

  public:

  Derived(intX=0,inty=0):Base(x),valD(y)(cout<~Derived( ){cout

  intvalD;

  };

  intmain( ){

  Derivedobj12(2,3);

  return0;

  }

  運(yùn)行時(shí)的輸出結(jié)果是( )。

  A.2332

  B.2323

  C.3232

  D.3223

  37.下面是類Shape的定義:

  classShape{

  public:

  virtualvoidDraw( )=0;

  }

  下列關(guān)于Shape類的描述中,正確的是( )。

  A.類Shape是虛基類

  B.類Shape是抽象類

  C.類Shape中的Draw函數(shù)聲明有誤

  D.語句“ShapeS;”能夠建立Shape的一個(gè)對(duì)象S

  38.將運(yùn)算符“+”重載為非成員函數(shù),下列原型聲明中,錯(cuò)誤的是( )。

  A.MyClockoperator+(MyClock,long);

  B.MyClockoperator+(MyClock,MyCloek);

  C.MyCloekoperator+(long,long);

  D.MyClockoperator+(long,MyCloek):

  39.打開文件時(shí)可單獨(dú)或組合使用下列文件打開模式:

 、賗os_base:aop

 、趇os_base:binary

 、踚os_base:

  ④ios_base:out

  若要以二進(jìn)制讀方式打開一個(gè)文件,需使用的文件打開模式為( )。

  A.①③

  B.①④

  C.②③

  D.②④

  40.有如下程序:

  #include

  usingnamespacestd;

  classB{

  public:

  B(intxx):x(xx){++count;x+=10;}

  virtualvoidshow( )const

  {cout

  staticintcount;

  private:

  intx;

  };

  classD:publicB{

  public:

  D(intxx,intyy):B(XX),y(yy){++count;y+=

  100;)

  virtualvoidshow( )const

  {cout

  inty;

  };

  intB:count==0;

  intmain( ){

  B*ptr=newD(10,20);

  ptr->show( );

  ptr;

  return0;

  }

  運(yùn)行時(shí)的輸出結(jié)果是( )。

  A.1_120

  B.2_120

  C.1_20

  D.2_20

【計(jì)算機(jī)二級(jí)C語言程序設(shè)計(jì)考前測(cè)試題及答案】相關(guān)文章:

計(jì)算機(jī)二級(jí)C語言程序設(shè)計(jì)考前測(cè)試題附答案03-20

計(jì)算機(jī)二級(jí)C語言程序設(shè)計(jì)測(cè)試題及答案12-08

2017計(jì)算機(jī)二級(jí)C語言考前測(cè)試題與答案04-10

2017計(jì)算機(jī)二級(jí)C語言考前測(cè)試題與答案解析01-06

國(guó)家計(jì)算機(jī)二級(jí)《C語言》考前測(cè)試題及答案03-10

計(jì)算機(jī)二級(jí)C語言考前測(cè)試題03-02

計(jì)算機(jī)二級(jí)《C語言程序設(shè)計(jì)》測(cè)試題02-22

2017年計(jì)算機(jī)二級(jí)C語言考前測(cè)試題及答案12-26

2016年計(jì)算機(jī)二級(jí)《C語言》考前測(cè)試題及答案04-28