一、程序改錯(cuò)題
(1)應(yīng)改為“public:”。
(2)應(yīng)改為“TClobj1(0);”或“TClobjl;”。
(3)應(yīng)改為“TC20bj2;”。
【解析】本題第1處的“private:~TC2()”是析構(gòu)函數(shù),它不是私有的,所以這里應(yīng)該刪除“private:”或修改為“pub-lic:”。第2處的“TClobjl();”語(yǔ)句是定義一個(gè)TCl類型的對(duì)象objl(),根據(jù)類TCl構(gòu)造函數(shù)的定義“TCl(inti=o)”,知道存在整型參數(shù),應(yīng)該補(bǔ)充參數(shù),或者只是先定義一個(gè)對(duì)象名,然后在使用時(shí)補(bǔ)充參數(shù),即修改為“TClobjl(0);或TClobil;”。第3處的“TC20bj2();”語(yǔ)句修改為“TC20bj2;”。
二、簡(jiǎn)單應(yīng)用題
intj=0;
for(inti=0;s[i]!=0;i++)//字符串內(nèi)循環(huán)
{
if(s[i]>=’0’&&s[i]<=’9’)//判斷字符是否為0
~9的字符
a[j++]=s[i]-’0’;//如果為0~9的字符,轉(zhuǎn)換
為整型
}
}
returnj;//返回?cái)?shù)字個(gè)數(shù)
【解析】本題中變量j用來記錄轉(zhuǎn)換的個(gè)數(shù),首先初始化為0,然后利用for循環(huán)判斷每一個(gè)當(dāng)前字符是否為數(shù)字字符。如果為數(shù)字字符,就將其減去字符“0”,即實(shí)現(xiàn)字符和整型的轉(zhuǎn)換,并且將j的變量值加1。
三、綜合應(yīng)用題
(1)應(yīng)添加“People(char*sUserName,intnOld)”。
(2)應(yīng)添加“m_UserName[i]=0;”。
(3)應(yīng)添加“friendvoidfun(char*s,People&personl,People&person2);”。
(4)將“if()”補(bǔ)充完整為“if(personl.m_Old)person2.mOld)”。
【解析】本題第1處要求“完成類的構(gòu)造函數(shù)”。根據(jù)
“classPeople”語(yǔ)句知道People為類,所以類People的構(gòu)造函數(shù)名為People,根據(jù)第1處的大括弧中的語(yǔ)句知道函數(shù)中的參數(shù)為數(shù)組sUserName存放姓名,整型nOld存放年齡,所以補(bǔ)充構(gòu)造函數(shù)定義為“People(char*sUserName,intnOtd)”。第2處要求“完成構(gòu)造函數(shù)對(duì)姓名的賊值”。第2處補(bǔ)全姓名賦值,即“m_UserName[i]=0;”。第3處要求“定義類的友元函數(shù)fun”。在C++中,如果在本類以外的其他地方定義了一個(gè)函數(shù),在類體中是用friend對(duì)該函數(shù)進(jìn)行聲明的,此函數(shù)稱為本類的友元函數(shù),并且能夠調(diào)用本類中的成員變量。程序中的fun函數(shù)定義為“voidfun(char*S,People&personl,People&person2)”,所以聲明fun()為類People的友元函數(shù),即這里補(bǔ)全“friendvoktfun(char*s,People&personl,People&person2);”。第4處要求“補(bǔ)充函數(shù)fun的年齡比較”。類People中年齡的變量為m_Old,根據(jù)C++中類變量的調(diào)用格式補(bǔ)充第4處if語(yǔ)句中的條件判斷語(yǔ)句,即“if(per-sonl.m_O1d)person2.m_Old)”。
相關(guān)推薦:
考試吧推薦:2014年3月計(jì)算機(jī)二級(jí)考前沖刺備考專題
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |