第 1 頁(yè):選擇題 |
第 5 頁(yè):程序改錯(cuò)題 |
第 6 頁(yè):綜合應(yīng)用題 |
第 7 頁(yè):參考答案 |
二、程序改錯(cuò)題
本題考查了考生對(duì)名字空間的了解情況。
(1)“cout<<"pleaseinputastrin9:”<(endl;”應(yīng)改為“std::cout<<”pleaseinputastrin9:”<(std::endl;”。
(2)“namespacestd;”應(yīng)改為“usingnamespacestd;”。
【解析】本題中程序使用的頭文件是(iostream),沒(méi)有.h
后綴,該頭文件中定義的所有標(biāo)識(shí)符都位于C++標(biāo)準(zhǔn)庫(kù)名
字空間“std”內(nèi)。所以語(yǔ)句“cout<<"pleaseinputastrin9:"< 加std::前綴的麻煩,可以使用語(yǔ)句“usingnamespacestd”。
三、簡(jiǎn)單應(yīng)用題
intfun(char*str1.char*str2)
{
intsize=0;
intstrllen;
intstr2len;
for(strllen=0;str1[strllen]!=0;strllen++);
for(str21en=0;str2[str21en]!=0;str2len++);
for(inti=0:i {
intj=0;
for(;j if(strl[i+j]!=str2[j])
break;
if(i==str21en)
{
++size;
i+=j;
}
}
returnsize;
}
【解析】本題考查的是字符串查找算法。首先求出兩個(gè)字符串的長(zhǎng)度,然后循環(huán)遍歷第1個(gè)字符串,再使用一個(gè)內(nèi)循環(huán)遍歷第2個(gè)字符串,判斷兩個(gè)字符串相應(yīng)位置是否一致。如果遍歷完第2個(gè)字符串,所有位置都一致,則記數(shù)值size增1,即找到一個(gè)子串。
四、綜合應(yīng)用題
(1)應(yīng)添加“Date(){year=1;month=1;day=l;}”或“Date():year(1),month(t),day(1){}”。
(2)應(yīng)添加“year=Y;month=m;day=d;”。
(3)應(yīng)添加“intyear,month,day;”。
(4)應(yīng)添加“cout< 【解析】本題考查了類的定義。根據(jù)題意,此處應(yīng)定義3個(gè)int型數(shù)據(jù)成員year、month和day。根據(jù)題意,第2處應(yīng)添加默認(rèn)構(gòu)造函數(shù),并初始化3個(gè)變量,這里既可以使用賦值語(yǔ)句來(lái)實(shí)現(xiàn),也可以使用初始化列表。第3處只能通過(guò)賦值語(yǔ)句初始化3個(gè)成員,因?yàn)樽⑨?位于函數(shù)中,無(wú)法在此處使用初始化列表。添加輸出語(yǔ)句.注意題目頭包含的頭文件是iostream.h,不能添加std::前綴。
相關(guān)推薦:
2014年計(jì)算機(jī)二級(jí)考試C++上機(jī)考試試題及答案匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |