第 1 頁:上機(jī)試題 |
第 2 頁:參考解析 |
點(diǎn)擊查看:2018年9月計(jì)算機(jī)二級(jí)C++考試上機(jī)練習(xí)題及答案匯總
一、程序改錯(cuò)題
使用VC++6.0打開考生文件夾下的源程序文件1.cpp,該程序運(yùn)行時(shí)有錯(cuò)誤,請(qǐng)改正程序中的錯(cuò)誤,使得程序輸出:
9,8,7,6,5
注意:錯(cuò)誤的語句在/********error********/的下面,修改該語句即可。其他的語句不能修改。
試題程序:
#include(iostream.h>
classTC
{
/********error********/
TC(inti)
{
m_i=i;
}
voidprint()
{
cout<<--m_i<<’,’;
}
public:
intm_i;
};
intmain()
{
/********error********/
inti();
TC04(10);
while(i>5)
{
/********errOr********/
i++:
04.print();
}
cout< return0;
}
二、簡單應(yīng)用題
使用vC++6.0打開考生文件夾下的源程序文件2.cpp,請(qǐng)實(shí)現(xiàn)函數(shù)fun(doublea[],intlen)的如下功能:
(1)a[]是一個(gè)數(shù)組,長度為len。
(2)a[0]=0,a[1]=1。
(3)a[i+2]=a[i]+a[i+1]。
注意:不能修改函數(shù)的其他部分。
試題程序:
#include(iostream)
voidfun(doublea[],intlen)
{
}
voidmain()
{
doublea[20];
fun(a,20);
for(inti=0;i<20;i++)
{
std::cout< if(i%6==5)
std::eout< }
return;
)
三、綜合應(yīng)用題
使用VC++6.0打開考生文件夾下的源程序文件3.cpp。請(qǐng)完成以下部分,實(shí)現(xiàn)在屏幕上輸出為
C3
C2
這個(gè)程序需要修改的部分,請(qǐng)按照以下部分實(shí)現(xiàn)。
(1)類C0不能被實(shí)例化,請(qǐng)定義一個(gè)純虛函數(shù)print,在注釋1后添加適當(dāng)?shù)恼Z句。
(2)類C1私有虛繼承類C0,請(qǐng)?jiān)谧⑨?后添加適當(dāng)?shù)恼Z句。
(3)類C2公有繼承于C0,請(qǐng)?jiān)谧⑨?后添加適當(dāng)?shù)恼Z句。
(4)類c3公有繼承于C2與C1,請(qǐng)?jiān)谧⑨?后添加適當(dāng)?shù)恼Z句。
注意:增加代碼或者修改代碼的位置已經(jīng)用符號(hào)表示出來。請(qǐng)不要修改其他的程序代碼。
試題程序:
#include(iostream.h)
classCO
{
//********1********
};
//********2********
classC1:
{
public:
voidprint()
{
cout<"”C1"< }
};
//********3********
classC2:
{
public:
voidprint()
{
cout<<"C2"< }
};
//********4***x****
classC3:
{
public:
voidprint()
{
cout<<"C3"< }
};
voidmain()
{
C30bj3;
C20bj2;
obj3.print();
obj2.print();
return;
}
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
2018年9月全國計(jì)算機(jī)等級(jí)考試試題匯總(各科目)
2018年全國計(jì)算機(jī)等級(jí)考試必做試題匯總(各科目)
2018年全國計(jì)算機(jī)等級(jí)考試復(fù)習(xí)知識(shí)點(diǎn)匯總(各科目)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |