2016計算機二級《C++》考試試題及答案
同學們在複習計算機二級考試時,要了解各科目的考生重點和考點,明確備考的方向,下面本站小編為大家搜索整理了關於二級《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]='