上機(jī)考試試題答案與解析
一、程序改錯(cuò)題
(1)應(yīng)改為“TCobjl(1);”。
(2)應(yīng)改為“0bj1.SetNumber(10);”。
(3)應(yīng)改為“0bj2.SelNumber(100);”。
【解析】本題第1處的“TCobjl;”語句是聲明TC類的對象0bj1,根據(jù)TC類構(gòu)造函數(shù)的定義TC(inti),存在整型參數(shù),并且題目要求第一個(gè)輸出結(jié)果兩1,所以補(bǔ)全參數(shù)1,即第1處的“TCobjl(1);”。第2處處的“objl.number=10;”應(yīng)該是調(diào)用成員函數(shù)SetNumber賦值。在C++中成員函數(shù)的使用形式應(yīng)該是:對象名.成員函數(shù),所以修改為“obj1.SetNumber(10);”。類是對象的抽象,而對象是類的具體實(shí)例。第3處“TC.SetNumber(100);”語句中的TC為類,并不是對象,這里應(yīng)該使用定義的對象,即obj2,所以將語句修改為“obj2.SetNumber(100);”。
二、簡單應(yīng)用題
inti,j,k,s=0;
for(i=0;i {
k=0:
for(j=1;j ifa[i][j])k=j;//求得每一行的最小值
s+=a[i][k];//最小值求和
}
*sum=S;//返回求和值
【解析】本題依次訪問每一行的元素。在對每一行的訪問過程中選出最小數(shù)。將選出的最小數(shù)求和。
三、綜合應(yīng)用題
(1)應(yīng)添加“intseta(intx)”。
(2)應(yīng)添加“classTC3:publicTC1,privateTC2”。
(3)應(yīng)添加“intC;”。
(4)應(yīng)添加“seta(x);”。
【解析】本題第1處要求“完成類TCl的成員函數(shù)seta定義,定義seta對象X為int類型”。類的成員函數(shù)是函數(shù)的一種,它與一般函數(shù)的區(qū)別是,它是一個(gè)類的成員,出現(xiàn)在類體中。所以類TCl中的成員函數(shù),就是在TCl中定義題目中要求的參數(shù)為intx的seta函數(shù),即“intseta(intx)”。第2處要求“完成類TCl(公有)和類TC2(私有)派生類TC3的定義”。從已有的類產(chǎn)生一個(gè)新的子類,稱為類的派生。聲明派生類的一般形式為“class派生類名;[繼承方式]基類名”。根據(jù)聲明派生類的一般形式,這里補(bǔ)全“class
TC3:publicTC1,privateTC2”。第3處要求“定義類TC3中的私有成員C為int”。在類TC3中的private數(shù)據(jù)成員區(qū)域,定義intC,印在第3處補(bǔ)全“intC;”。第4處要求“完成setc中對基類的變量a的賦值”;悶門Cl,setc對于該類a的賦值,是intseta(intx)函數(shù)的賦值,即“seta(x);”
相關(guān)推薦:
2014年計(jì)算機(jī)等級考試時(shí)間調(diào)整通知
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |