色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

計算機二級C語言程序設計考前測試題及答案

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

計算機二級C語言程序設計考前測試題及答案

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

計算機二級C語言程序設計考前測試題及答案

  計算機二級C語言程序設計考前測試題及答案 1

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

  的C語言表達式是( )。

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

  參考答案:A

  參考解析:代數表達式1/(X·Y·z)是小數,轉為cf語言的表達式必須是小數。A選項由于l.0為浮點數,計算結1果自動轉換為浮點數,故A選項正確。選項B,C,D的表達式均為0。答案為A選項。

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

  A.用戶自己定義的函數只能調用庫函數

  B.實用的C語言源程序總是由一個或多個函數組成

  C.不同函數的形式參數不能使用相同名稱的標識符

  D.在C語言的函數內部,可以定義局部嵌套函數

  參考答案:B

  參考解析:A選項中,”用戶自己定義的函數只能調用庫函數”描述是不正確的,也可以調用自定義函數;C選項中,對于不同函數的形式參數可以使用相同名稱的標識符;D選項中,關于函數的定義不可以嵌套,但函數的調用可以嵌套。因此B選項正確。

  3[單選題] 以下關于C語言數據類型使用的敘述中錯誤的是( )。

  A.若要處理如“人員信息”等含有不同類型的相關數據,應自定義結構體類型

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

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

  D.整數類型表示的自然數是準確無誤差的

  參考答案:C

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

  4[單選題] 下面選項中關于編譯預處理的敘述正確的是

  A.預處理命令行必須使用分號結尾

  B.凡是以#號開頭的行,都被稱為編譯預處理命令行

  C.預處理命令行不能出現在程序的最后一行

  D.預處理命令行的.作用域是到最近的函數結束處

  參考答案:B

  參考解析:本題考查預編譯的預編譯處理命令行,預處理命令行不能以分號結尾,所以A選項錯誤,預處理命令行可以出現在程序的最后一行,預處理命令行作用域是整個文件。

  5[單選題] 有以下程序

  程序的輸出結果是

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

  參考答案:B

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

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

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

  參考答案:D

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

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

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

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

  參考答案:B

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

  8[單選題] 以下選項中,能用作用戶標識符的是( )。

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

  參考答案:A

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

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

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

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

  C.文件指針的值是所指文件的當前讀取位置

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

  參考答案:A

  參考解析:

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

  10[簡答題]下列給定程序中函數fun的功能是:將tt所指字符串中的小寫字母全部改為對應的大寫字母,其他字符不變。

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

  請改正程序中的錯誤,使它能得出正確的結果。

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

  參考解析:

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

  (2)tt[i]一=32;

  【考點分析】

  本題考查:if語句條件表達式;小寫字母轉大寫字母的方法。

  【解題思路】

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

  計算機二級C語言程序設計考前測試題及答案 2

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

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

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

  C.棧底元素永遠不能被刪除

  D.以上三種說法都不對

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

  A.有一個以上根結點的數據結構不一定是非線性結構

  B.只有一個根結點的數據結構不一定是線性結構

  C.循環(huán)鏈表是非線性結構

  D.雙向鏈表是非線性結構

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

  A.3

  B.4

  C.6

  D.7

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

  A.軟件集成測試計劃

  B.軟件詳細設計說明書

  C.用戶手冊

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

  5.結構化程序所要求的基本結構不包括( )。

  A.順序結構

  B.GOT0跳轉

  C.選擇(分支)結構

  D.重復(循環(huán))結構

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

  A.系統總體結構圖支持軟件系統的詳細設計

  B.軟件設計是將軟件需求轉換為軟件表示的過程

  C.數據結構與數據庫設計是軟件設計的任務之一

  D.PAD圖是軟件詳細設計的表示工具

  7.負責數據庫中查詢操作的數據庫語言是( )。

  A.數據定義語言

  B.數據管理語言

  C.數據操縱語言

  D.數據控制語言

  8.一個教師可講多門課程,一門課程可由多個教師講授,則實體教師和課程間的聯系是( )。

  A.1:1聯系

  B.1:m聯系

  C.m:1聯系

  D.m:n聯系

  9.有3個關系R、S和T如下表所示:

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

  A.自然連接

  B.交

  C.除

  D.并

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

  A.-369

  B.369

  C.0.369

  D.整數集合{1,2,3,4,5}

  11.為了提高函數調用的實際運行速度,可以將較簡單的函數定義為( )。

  A.內聯函數

  B.重載函數

  C.遞歸函數

  D.函數模板

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

  A.a

  B.AA.a

  C.a{}

  D.AA:a{}

  13.當派生類從一個基類保護繼承時,基類中的一些成員在派生類中成為保護成員,這些成員在基類中原有的訪問屬性是( )。

  A.任何

  B.公有或保護

  C.保護或私有

  D.私有

  14.若要對Date類中重載的加法運算符成員函數進行聲明,下列選項中正確的是( )。

  A.Data+(Data);

  B.Dataoperator+(Data);

  C.Data+operator(Data);

  D.operator+(Data.Data);

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

  A.函數模板是一個實例函數

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

  C.函數模板的類型參數與函數的參數相同

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

  16.C++系統預定義了3個用于標準數據流的對象,下列選項中不屬于此類對象的是( )。

  A.cout

  B.cin

  C.cerr

  D.cset

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

  A.cpp

  B.exe

  C.obj

  D.lik

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

  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

  }

  運行時的輸出結果是( )。

  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

  }

  運行時的輸出結果是( )。

  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

  }

  運行時的輸出結果是( )。

  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

  }

  運行時的輸出結果是( )。

  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

  }

  運行時的輸出結果是( )。

  A.5

  B.7

  C.9

  D.12

  24.若是對類BigNumber中重載的類型轉換運算符long進行聲明,下列選項中正確的是( )。

  A.operatorlong( )const;

  B.operatorlong(BigNumber);

  C.longoperatorlong( )const;

  D.longoperatorlong(BigNumber);

  25.有如下函數模板定義:

  template

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

  若要求以int型數據9作為函數實參調用該模板,并返回一個double型數據,則該調用應表示為( )。

  A.FUN(9)

  B.FUN<9>

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

  A.cout

  A.析構函數可以重載

  B.析構函數由系統自動調用

  C.每個對象的析構函數只被調用一次

  D.每個類都有析構函數

  28.下列關于構造函數的描述中,錯誤的是( )。

  A.構造函數名與類名相同

  B.構造函數可以有返回值

  C.構造函數可以重載

  D.每個類都有構造函數

  29.若PAT是一個類,則程序運行時,語句“PAT(*ad){3};”調用PAT的構造函數的次數是( )。

  A.0

  B.1

  C.2

  D.3

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

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

  B.公有繼承時基類中的保護成員在派生類中仍是保護成員

  C.保護繼承時基類中的公有成員在派生類中仍是公有成員

  D.保護繼承時基類中的保護成員在派生類中仍是保護成員

  31.生成派生類對象時,派生類構造函數調用基類構造函數的條件是( )。

  A.無需任何條件

  B.基類中顯式定義了構造函數

  C.派生類中顯式定義了構造函數

  D.派生類構造函數明確調用了基類構造函數

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

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

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

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

  D.派生類對基類的默認繼承方式是公有繼承

  33.有如下類模板定義:

  template

  classBigNumber{

  longn;

  public;

  BigNumber(Ti):n(i){}

  BigNumberoperator+(BigNumberb){

  returnBigNumber(n+b.n):

  }

  };

  已知b1、b2是BigNumber的兩個對象,則下列表達式中錯誤的是( )。

  A.b1+b2

  B.b1+3

  C.3+b1

  D.3+3

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

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

  B.建立一個文件流對象時,必須同時打開一個文件

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

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

  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

  }

  運行時的輸出結果是( )。

  A.33

  B.38

  C.83

  D.88

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

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

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

  C.函數的形參都屬于全局變量

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

  37.假定MyClass為一個類,則執(zhí)行MyClassa,b(2),*p;語句時,自動調用該類構造函數( )次。

  A.2

  B.3

  C.4

  D.5

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

  A.a>=10ora<=0

  B.a)一01a(一10

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

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

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

  #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為一個類,那么下列的函數說明中,( )為該類的析構函數。

  A.void~MyClass( );

  B.~MyC|ass(intn);

  C.MyClass( );

  D.~MyClass( );

  計算機二級C語言程序設計考前測試題及答案 3

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

  A.對長度為n的有序鏈表進行查找,最壞情況下需要的比較次數為n

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

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

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

  2.算法的時間復雜度是指( )。

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

  B.算法所處理的數據量

  C.算法程序中的語句或指令條數

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

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

  A.編輯軟件

  B.操作系統

  C.教務管理系統

  D.瀏覽器

  4.軟件(程序)調試的任務是( )。

  A.診斷和改正程序中的錯誤

  B.盡可能多地發(fā)現程序中的錯誤

  C.發(fā)現并改正程序中的所有錯誤

  D.確定程序中錯誤的性質

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

  A.軟件概要設計的工具

  B.軟件詳細設計的工具

  C.結構化方法的需求分析工具

  D.面向對象方法的需求分析工具

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

  A.定義階段

  B.開發(fā)階段

  C.維護階段

  D.上述3個階段

  7.數據庫管理系統中負責數據模式定義的語有是( )。

  A.數據定義語言

  B.數據管理語言

  C.數據操縱語言

  D.數據控制語言

  8.在學生管理的關系數據庫中,存取一個學生信息的數據單位是( )。

  A.文件

  B.數據庫

  C.字段

  D.記錄

  9.數據庫設計中,用E—R圖來描述信息結構但不涉及信息在計算機中的表示,它屬于數據庫設計的( )。

  A.需求分析階段

  B.邏輯設計階段

  C.概念設計階段

  D.物理設計階段

  10.有兩個關系R和T如下所示:

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

  A.選擇

  B.投影

  C.交

  D.并

  11.兩個或兩個以上模塊之間關聯的緊密程度稱為( )。

  A.耦合度

  B.內聚度

  C.復雜度

  D.數據傳輸特性

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

  A.軟件工程只是解決軟件項目的管理問題

  B.軟件工程主要解決軟件產品的生產率問題

  C.軟件工程的主要思想是強調在軟件開發(fā)過程中需要應用工程化原則

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

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

  A.實體完整性約束

  B.參照完整性約束

  C.屬性完整性約束

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

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

  A.程序就是軟件

  B.軟件開發(fā)不受計算機系統的限制

  C.軟件既是邏輯實體,又是物理實體

  D.軟件是程序、數據與相關文檔的集合

  15.用樹型結構表示實體之間聯系的模型是( )。

  A.關系模型

  B.網狀模型

  C.層次模型

  D.以上三個都是

  16.下列關于函數的描述中,錯誤的是( )。

  A.函數可以沒有返回值

  B.函數可以沒有參數

  C.函數可以是一個類的成員

  D.函數不能被定義為模板

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

  MyClassc1,*c2;

  MyClass*c3=newMyClass;

  MyClass&c4=c1;

  上面的語句序列所定義的類對象的個數是( )。

  A.1

  B.2

  C.3

  D.4

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

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

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

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

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

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

  A.Deer&operator一一{int};

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

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

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

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

  MyTempp2;

  MyTempp3[2];

  編譯系統在處理上面的話句序列時,所生成的模板MyTemp的實例的個數是( )。

  A.1

  B.2

  C.3

  D.4

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

  A.類

  B.對象

  C.模板

  D.函數

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

  A.b

  B.B

  C._

  D.2

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

  A.false是一個邏輯型常量

  B.“b”’是一個字符型常量

  C.365是一個int常量

  D.3.1415926是一個double常量

  24.若x和y是程序中的兩個整型變量,則下列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.要定義整型數組x,使之包括初值為0的3個元素,下列語句中錯誤的是( )。

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

  B.intx[]={0};

  C.staticintx[3]={0);

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

  26.關于函數中的<返回類型>,下列表述中錯誤的是( )。

  A.<返回類型>中有可能包含關鍵字int

  B.<返回類型>中有可能包含自定義標識符

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

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

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

  A.MyClassp=MyClass;

  B.MyClassp=newMyClass;

  C.MyClass&p=newMyClass;

  D.MyClassa,&p=a;

  28.有如下兩個類定義:

  classXX{

  private:

  doublexl;

  protected:

  doublex2;

  public:

  doublex3;

  };

  claseYY:protectedXX{

  private:

  doubleyl;

  protected:

  doubley2;

  public:

  doubley3;

  };

  在類YY中保護成員變量的個數是( )。

  A.1

  B.2

  C.3

  D.4

  29.下列關于運算符重載的描述中,錯誤的是( )。

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

  B.賦值運算符只能重載為成員函數

  C.運算符函數重載為類的成員函數時,第一操作參數就是該類對象

  D.重載類型轉換運算符時不需要聲明返回類型

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

  A.類模板的成員函數都是模板函數

  B.可以為類模板參數設置默認值

  C.類模板描述了一組類

  D.類模板中只允許有一個類型參數

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

  A.setprecision

  B.setw

  C.setfill

  D.showpoint

  32.下列程序段中包含4個函數,其中具有隱含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;}

  運行這個程序的輸出結果是( )。

  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;

  }

  運行時的輸出結果是( )。

  A.P8一E4

  B.P8一C16一

  C.P0一E4一

  D.P0一C16—

  35.下列代碼段聲明了3個類:

  classPerson{);

  classStudent:publicPerson{};

  classUndergraduate:Student{);

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

  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;

  }

  運行時的輸出結果是( )。

  A.2332

  B.2323

  C.3232

  D.3223

  37.下面是類Shape的定義:

  classShape{

  public:

  virtualvoidDraw( )=0;

  }

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

  A.類Shape是虛基類

  B.類Shape是抽象類

  C.類Shape中的Draw函數聲明有誤

  D.語句“ShapeS;”能夠建立Shape的一個對象S

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

  A.MyClockoperator+(MyClock,long);

  B.MyClockoperator+(MyClock,MyCloek);

  C.MyCloekoperator+(long,long);

  D.MyClockoperator+(long,MyCloek):

  39.打開文件時可單獨或組合使用下列文件打開模式:

  ①ios_base:aop

 、趇os_base:binary

  ③ios_base:

  ④ios_base:out

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

  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;

  }

  運行時的輸出結果是( )。

  A.1_120

  B.2_120

  C.1_20

  D.2_20

【計算機二級C語言程序設計考前測試題及答案】相關文章:

計算機二級C語言程序設計考前測試題附答案03-20

計算機二級C語言程序設計測試題及答案12-08

2017計算機二級C語言考前測試題與答案09-02

計算機二級C語言考前測試題03-02

2017計算機二級C語言考前測試題與答案解析01-06

國家計算機二級《C語言》考前測試題及答案03-10

計算機二級《C語言程序設計》測試題02-22

計算機二級C語言程序設計試題及答案01-23

2017年計算機二級C語言考前測試題及答案12-26