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