2016計算機二級《C++》考試試題及答案

來源:文萃谷 3.06W

同學們在複習計算機二級考試時,要了解各科目的考生重點和考點,明確備考的方向,下面本站小編為大家搜索整理了關於二級《C++》考試試題及答案,歡迎參考練習,希望對你有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!

2016計算機二級《C++》考試試題及答案

1[填空題]運算符重載仍然保持其原來的優先級、 和 。

參考解析:結合性、語法結構。

解析:運算符重載不能改變操作數的個數、運算符的優先級、運算符的結合性和運算符的語法結構。

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

#include

void fun(int a,int b,int C.

{ a=456,b=567,c=678;}

void main()

{

int X=10,Y=20,Z=30;

fun(X,Y,z);

aout<

}

輸出結果是( )。

A.30,20,10B.10,20,30C.456,567,678D.678,567,456

參考答案:B

參考解析:本題考查函數中變量的作用範圍,在主函數中給變餐x、Y、Z賦值,然後將其作為實參傳遞給了函數fun(),雖然在函數fun()中改變了這3個變量的值,但只是同名的局部變量,不影響函數中變量的值,所以在調用函數fun()結束後,主函數3個變量的值未改變。

3[單選題] 若有定義語句“doublex,y,*px,*Py;執行了px=&x;py=&y;”後,正確的輸入語句是(  )。

f("%f%f",x,y);f("%f%f"&x,&y);f("%If%le",px,py);f("%lf%If"x,y);

參考答案:C

參考解析:此題主要考查輸入函數的字符格式,lf和le表示以帶小數點的數學形式或指數形式輸入浮點數。

4[單選題] 繼承機制的作用是( )。

A.信息隱藏B.數據封裝C.定義新類D.數據抽象

參考答案:C

參考解析:數據封裝就是數據抽象,即信息隱藏;而繼承是實現程序複用的基礎。

5[單選題]若有如下類聲明

class My Class {

public:

MyClass() {cout <<1;}

};

執行下列語句

MyClass a,b[2],*P[2];

以後,程序的輸出結果是(  )。

A.11 B.111 C.1111 D.11111

參考答案:B

6[單選題] 下列選項中正確的語句是(  )。

s[];s="BOOK!";*s;S={"BOOK!");s[10];s="BOOK";*S;s="BOOK!";

參考答案:D

參考解析:在選項D中,字符指針s指向字符串常量BOOK!。故選項D正確。

7[填空題] __________是一種特殊的成員函數,它主要用來為對象分配內存空間,對類的數據成員進行初始化並執行對象的其他內部管理操作。

參考解析:構造函數

【解析】構造函數的主要作用是對數據成員初始化,系統為成員分配內存時,保留這些存儲單元的原狀。

8[簡答題]使用VC++6.0打開考生文件夾下的源程序文件。完成函數fun(char*sl,char*s2)的空出部分。函數fun(char*s1,char*s2)的功能是將在字符串s1中下標為偶數的字符,緊隨其後重複出現一次,放在一個新串s2中,s2中字符按原字符串中字符的順序排列。(注意0為偶數)

例如:當s1中的字符串為“abcdef”時,s2中的字符串應為“aaccee”。

注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構。

試題程序:

#include(iostream.h)

voidfun(char*s1,char*s2)

{

}

voidmain()

{

charsi[100】,s2【1OO];

cout<<"Pleaseenterstringstrin9:"<

ine(s1,100);

fun(s1,s2);

cout<<"Theresultis:"<

return;

}

參考解析:

inti;

for(i=0;s1[i]!=0;i++)//循環判斷每一個字符

{

if(i%2==0)//判斷字符串中下標為偶數位置

{

s2[i]=s1[3];

s2[i+1]=s1[i];

s2[i+2]='