第 1 頁:試題 |
第 2 頁:答案與解析 |
微信搜索"考試吧"了解更多考試資訊、下載備考資料
點(diǎn)擊查看:2018年3月全國計(jì)算機(jī)二級C++上機(jī)試題及答案匯總
一、程序改錯題
使用VC++6.0打開考生文件夾下的源程序文件1.cpp,該程序運(yùn)行時有錯.請改正其中的錯誤,使程序正常運(yùn)行,并使程序輸出的結(jié)果為
Maxis7
提示:max函數(shù)用于找出兩個數(shù)中的最大值,并作為函
數(shù)值返回。
注意:錯誤的語句在//******error******的下面,修改該語句即可。
試題程序:
#include
usingnamespacestd;
//******error******
intmax(inta,intb)
{
if(a {
intt=a;
a=b:
b=t;
}
returnb;
}
intmain()
{
intm=-3:
intn=7:
//******error******
max(-3,n);
cout<<"Maxis"< return0;
}
二、簡單應(yīng)用題
使用VC++6.0打開考生文件夾下的源程序文件2.cpp。閱讀下列函數(shù)說明和代碼,完成空出部分的程序。實(shí)現(xiàn)函數(shù)sort(intA[],intn),用冒泡法對數(shù)組數(shù)據(jù)進(jìn)行排序。所謂冒泡法,就是每次把相鄰的兩個數(shù)交換,較大的數(shù)交換到后面。這樣下標(biāo)從0到n-1的數(shù)與其后面相鄰的數(shù)交換,可以把最大的數(shù)交換到數(shù)組的末端。進(jìn)行n次下標(biāo)從0到n-1的交換,則數(shù)組變成有序的,并且按由大到小排序。
注意:不能修改和刪除程序的其他部分,也不能修改程序的結(jié)構(gòu)。
試題程序:
#include
#defineN10
voidsort(intA[N],intn)
{
}
intmain()
{
intA[N]={1,50,17,69,87,42,90,-6,O,-11};
sort(A,10);
for(inti=0;i {
cout< }
cout< return0;
}
三、綜合應(yīng)用題
使用VC++6.0打開考生文件夾下的源程序文件3.cpp。其中定義的類不完整,按要求完成下列撮作,將類的定義補(bǔ)充完整。
(1)利用define定義常量TRUE為1,定義常量FALSE為0,請?jiān)谧⑨?后添加適當(dāng)?shù)恼Z句。
(2)在類A2前增加A1的聲明,請?jiān)谧⑨?后添加適當(dāng)?shù)恼Z句。
(3)在類Cl中聲明友元函數(shù)boolrune(A2&a,A1&b),請?jiān)谧⑨?后添加適當(dāng)?shù)恼Z句。
(4)實(shí)現(xiàn)函數(shù)boolfunc(A2&obj1,Al&obj2)的功能,檢查兩個類的值都為TRUE,則返回TRUE,請?jiān)谧⑨?后添加適當(dāng)?shù)恼Z句。
注意:除在指定位置添加語句之外,不要改動程序中的其他內(nèi)容。
試題程序:
#include(iostream.h>
//********1********
#
defineFALSE0
//********2********
classA2
{
private:
boolm_A2;
friendboolfunc(A2&objl,A1&obj2);
public:
A2()
{
m_A2=FALSE。
}
public:
voidsetA2(booln)
{
m_A2=n;
}
};
elaSSA1
{
private:
boolm_A1;
//********3*********
public:
A1()
{
m_A1=TRUE;
}
public:
voidsetAl(booln)
{
m_A1=n;
}
};
boolfunc(A2&objl,A1&obj2)
{
//********4********
return
}
intmain()
{
A20bj0;
A10bj1;
cout< obj0.setA2(TRUE);
objl.setAl(TRUE);
cout< return0;
}
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
2018年全國計(jì)算機(jī)等級考試必做試題匯總(各科目)
2018年全國計(jì)算機(jī)等級考試復(fù)習(xí)知識點(diǎn)匯總(各科目)
2018計(jì)算機(jī)等級考試報(bào)名時間|各地報(bào)名入口|報(bào)名條件
2018年全國計(jì)算機(jī)等級考試時間|教材目錄(2018年版)
2018全國計(jì)算機(jī)等級考試備考經(jīng)驗(yàn)及應(yīng)試技巧匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |