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