上機(jī)考試試題答案與解析
一、程序改錯(cuò)題
(1)應(yīng)改為“Ave+=data[i];”或“Ave=Ave+data[i];”。
(2)應(yīng)改為“if(data[i])Max)Max=data[i];”。
(3)應(yīng)改為“if(data[i](Min)Min=data[i];”。
【解析】本題第一個(gè)for循環(huán)是求數(shù)組各個(gè)元素的和,逐次將每個(gè)元素值加起來,而程序當(dāng)中是逐個(gè)賦值的,因此在第1標(biāo)識處應(yīng)將“Ave=data[i]”改成“Ave+=data[i]”或“AveAve+data[i]”。第2處根據(jù)題意再求數(shù)組當(dāng)中元素的最大值和最小值,用變量Max記錄最大值,Min記錄最小值,在for循環(huán)中,逐次比較,如果該元素值比當(dāng)前Max大,則Max取該元素值,因此第2標(biāo)識處正確的語句應(yīng)該是“if(data[i]>Max)Max=data[i]”。如果數(shù)組中該元素值比Min小,則Min取該元素值。因此,兩個(gè)if語句中的條件判斷錯(cuò)誤,將第3標(biāo)識處的語句“if(data[i]>Min)Min=data[i];”改成“if(data[i]
二、簡單應(yīng)用題
intre=0:
for(inti=0;i {
for(intj=0;j {
if(!isPrime(A[i][j]))//判斷是否是素?cái)?shù),不是
素?cái)?shù)則累加
{
re=re+A[i][j];
}
}
}
returnre:
【解析】矩陣A[NUM][NUM]是二維矩陣,sum函數(shù)的參數(shù)n給出了矩陣A的具體維數(shù),因此矩陣A中共含有n×n個(gè)有效數(shù)。A[NUM][NUM]中的元素可表示為A[i][j],其中i表示元素所在行數(shù),j表示元素所在的列數(shù),i、j分別在0到n-1范圍內(nèi)變化,因此設(shè)置內(nèi)外兩層循環(huán)可逐個(gè)遍歷整個(gè)矩陣尋找非質(zhì)數(shù)。函數(shù)isPrime提供了判斷質(zhì)數(shù)的方法,對每個(gè)元素A[i][j],調(diào)用函數(shù)isPrime(A[i][j]),判斷函數(shù)的返回值是否為假,如果為假,說明不是質(zhì)數(shù),應(yīng)該累加起來。
三、綜合應(yīng)用題
(1)應(yīng)添加“BA(intm){a=m;}”。
(2)應(yīng)添加“PAl(intm,intn):BA(n){b=m;}”。
(3)應(yīng)添力Ⅱ“PA2(intm,intn,intk):PAl(n,k){C=m;)”。
(4)應(yīng)添加“cout< 【解析】根據(jù)第1處要求,構(gòu)造函數(shù)的函數(shù)名和類名一致,顯然BA構(gòu)造函數(shù)的名稱為BA,在BA()中通過參數(shù)m完成對成員變量a的賦值,因此構(gòu)造函數(shù)的名稱為BA(intm),在函數(shù)內(nèi)部對成員a賦值,故第1處的語句應(yīng)添加“BA(intm){a=m;)”。根據(jù)第2處的要求,構(gòu)造函數(shù)的形式為“PAl(intm,intn)”,m賦值給PA1類成員b,將n作為基類BA構(gòu)造函數(shù)的參數(shù)值傳入,故第2處應(yīng)添加“PA1(intm,intn):BA(n){b=m;}”。根據(jù)第3處的要求,函數(shù)形式為PA2(intm,intn,intk),在構(gòu)造函數(shù)中將m賦值給數(shù)據(jù)成員c,將n和k分別賦值給基類PA1構(gòu)造函數(shù)的參數(shù)m和n,因此第3處應(yīng)添加“PA2(intm,intn,intk):PA1(n,k){C=m;}”。根據(jù)第4處的要求,PA2類公有派生于PA1,而PA1公有派生于BA,因此在PA2類中可以調(diào)用基類的geta()和getb()來獲得基類私有成員a和b,再輸出PA2的私有成員C即滿足要求,因此第4處應(yīng)添加“cout<
相關(guān)推薦:
2014年計(jì)算機(jī)二級C++考點(diǎn)歸納
2014年計(jì)算機(jī)二級C++考試精選試題及答案匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |