第 1 頁(yè):?jiǎn)芜x |
第 5 頁(yè):程序改錯(cuò)、簡(jiǎn)單應(yīng)用 |
第 6 頁(yè):綜合應(yīng)用 |
第 7 頁(yè):參考答案 |
二、程序改錯(cuò)題
(1)應(yīng)改為“for(x=0;x<5;x++)”。
(2)應(yīng)改為“cout< 【解析】本題中根據(jù)數(shù)組a、b的定義。它們都有5個(gè)元
素,而第1處的“for(x=0;x<=5;x++)”循環(huán)了6次,應(yīng)該是5次,所以在第1處將其修改為“for(x=0;x<5;x++)”;第2處的P變量為指針型變量,p+x為糯向數(shù)組中第X個(gè)元素的地址,這里要輸出的是存儲(chǔ)單元的內(nèi)容,所以使用“*”指針元素符,即修改為“cout< 三、簡(jiǎn)單應(yīng)用題
inti,a[4],t;
a[0]=n%10;//取整型n的第1位數(shù)字
a[1]=n%100/10;//取整型n的第2位數(shù)字
a[2]=n%1000/100;//取整型n的第3位數(shù)字
a[3]=n/1000;//取整型n的第4位數(shù)字
for(i=0;i<=3;i++)//每位數(shù)字加3,取余
{
a[i]+=3;
a[i]%=9;
}
t=a[0];//根據(jù)加密算法交換
a[0]=a[3];
a[3]=t;
t=a[1];
a[1]=a[2];
a[2]=t;
returna[3]*1000+a[2]*100+a[1]*10+a[0];
//重組,返回加密數(shù)字
【解析】本題首先取得要加密整數(shù)的每一位數(shù)字,并存
入數(shù)組。根據(jù)加密算法,利用循環(huán)實(shí)現(xiàn)每位數(shù)字加3,再除以9取余。根據(jù)加密算法進(jìn)行數(shù)字交換,最后重組,返回密碼。
四、綜合應(yīng)用題
(1)應(yīng)添加“staticintNum;”。
(2)應(yīng)添加“intTC::Num=10;”。
(3)應(yīng)添加“staticintget(TC*obj)”。
(4)將“cout<<< 【解析】第1處要求“增加靜態(tài)私有變量Num,類型為int”。靜態(tài)變量的定義格式為static類型變量名稱,本題只要在類的private區(qū)域定義int型的靜態(tài)變量Num,即在第1處添加“staticintNum;”。第2處要求“增加靜態(tài)變量Num并初始化為10”。第2個(gè)標(biāo)識(shí)的位置在類TC的外部,在C++中,使用“::”作用域運(yùn)算符聲明定義的變量屬于哪個(gè)類。由題干知道,Num屬于類TC,根據(jù)C++的作用域運(yùn)算符,在第2處添加語(yǔ)句“intTC::Num=10;”。第3處要求“完成靜態(tài)函數(shù)9et的定義”。根據(jù)第3個(gè)標(biāo)識(shí)下的“re-turnNum+obj->Own;”語(yǔ)句知道,get函數(shù)具有形參obj指針。obj調(diào)用Own變量,說(shuō)明它是TC類型,并且靜態(tài)函數(shù)的定義只要在其前面聲明static就可以了,即在第3處添
加語(yǔ)句“staticintget(TC*obj)”。第4處要求“完成對(duì)象obj對(duì)靜態(tài)函數(shù)get進(jìn)行調(diào)用,使得輸出21到屏幕上”。程序中第4處的“cout<<<
相關(guān)推薦:
2014年計(jì)算機(jī)二級(jí)考試C++上機(jī)考試試題及答案匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |