上機(jī)考試試題答案與解析
一、程序改錯(cuò)題
(1)應(yīng)改為“Tmin(TX,Ty)”。
(2)應(yīng)改為“charc=’a’;”。
(3)應(yīng)改為“usingnamespacestd;”。
【解析】本題C++是區(qū)分大小寫的,“template T>”語(yǔ)句中定義的模板類為T不是t,所以第1處的“tmin(tx,ty)”修改為“Tmin(Tx,Ty)”。第2處的“charc="a";”語(yǔ)句中的變量a為char型,賦值為字符a,在C++中應(yīng)該使用單引號(hào)標(biāo)注字符變量,而不是雙引號(hào),所以修改為“charC=’a’;”。在程序中用到C++標(biāo)準(zhǔn)庫(kù)時(shí),要使用std標(biāo)準(zhǔn)命名空間進(jìn)行限定。cout為標(biāo)準(zhǔn)庫(kù)函數(shù),所以要聲明cout是在命名空間std中定義的流對(duì)象,即添加“usingnamespacestd;”。
二、簡(jiǎn)單應(yīng)用題
inti;
for(i=0;i {
intj;
for(j=0;j(n-i-1;j++)//循環(huán)打印空格
{
cout<<’’;
}
for(;j {
cout<<"A":
}
cout< }
【解析】本題利用外層循環(huán)打印每一行。內(nèi)層循環(huán)分為
打印空格和打印A。打印空格由第一個(gè)位置到第n-i-1。打印A,是由打印完空格開始一直到行結(jié)束。在外循環(huán)中打印每一行的結(jié)束符。
三、綜合應(yīng)用題
(1)應(yīng)添加“char*name;intage;”。
(2)應(yīng)添加“classTC0:publicTC”。
(3)應(yīng)添加“~TCO()”。
(4)應(yīng)添加“classTC1:publicTC”。
【解析】本題第1處要求“TC中定義name為字符串類型,age為整型”。根據(jù)題目要求,在程序TC類中定義變量name和age,即“char*name;intage;”。第2處要求“設(shè)置類TC0的基類為TC類的定義”。在C++中,從已有的類產(chǎn)生一個(gè)新的子類,稱為類的派生。聲明派生類的一般形式為“ClaSS派生類名:[繼承方式]慕類名”。根據(jù)聲明派生類的一般形式,這里補(bǔ)全“classTC0:publicTC”。第3處要求“在類TC的派生類TCO的公有成員中定義析構(gòu)函數(shù)TC0”。析構(gòu)函數(shù)也是一個(gè)特殊的成員函數(shù),它的作用與構(gòu)造函數(shù)相反,它的名稱是在類名前面加一個(gè)“~”符號(hào)。題目中要求的類名稱為“TCO”即這里補(bǔ)全“~TCO()”。第4處要求“設(shè)置類TCl的基類為TCl類的定義”,在第4處補(bǔ)充“ClassTCl:public,TC”。
相關(guān)推薦:
2014年計(jì)算機(jī)等級(jí)考試時(shí)間調(diào)整通知
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |