第 1 頁:單選 |
第 5 頁:程序改錯、簡單應(yīng)用 |
第 6 頁:綜合應(yīng)用 |
第 7 頁:參考答案 |
21.A。【解析】該題考察了函數(shù)參數(shù)傳遞的兩種方式,印引用傳遞和值傳遞,引用傳遞時x和Y會交換,而傳值時二者不交換,因此選10。
22.C。【解析】每調(diào)用一次get函數(shù)時,對新的類A對象進行一次實例化,調(diào)用一次構(gòu)造函數(shù),類A的靜態(tài)成員變量b便加1。
23.A!窘馕觥縡un2()為Sample的私有函數(shù)無法訪問,fun3()與fun4()都為protected函數(shù),所以也沒有訪問權(quán)限。
24.A!窘馕觥恐剌d輸入、輸出的聲明必須是友元,傳入的對象必須是地址,否則操作對象的值是沒有意義的。
下面是重載輸入運算符示例:(Dev-C++)
#include
#include
usingnamespacestd;
classMyClass{
public:
intdata;
public:
MyClass(intdata);
friendistream&operator>>(1stream&is,MyCla-ss&obj);
};
MyClass::MyClass(iutdata){
data=data;
}
istream&operator>>(istream&is,MyClass&obj){
is>>obj.data;
returnis;
}
intmain(void)
{
MyClassobj(12);
cin>>obj;
eout< cout< system(”PAUSE”):
returnEXIT—SUCCESS;
}
25.B!窘馕觥繀(shù)順序有錯。
26.A!窘馕觥縤fstream為輸入流。iso_base::in表示以只讀的方式打開文件,所以A不會創(chuàng)建文件。
27.D!窘馕觥快o態(tài)函數(shù)調(diào)用非靜態(tài)變量錯誤。必須通過對象實例來訪問非靜態(tài)變量。
28.C!窘馕鰈MyClassa;先執(zhí)行,MyClass()函數(shù)輸出*;
MyClassb(a);執(zhí)行,MyClass(MyClassa)輸出#;
最后執(zhí)行兩個析構(gòu)函數(shù),輸出@@。
29.C!窘馕觥緼只是聲明,沒有初始化;B的初始化錯誤,另一個數(shù)組對象沒有指明地址;D同樣做的不是初始化的事情。
30.C!窘馕觥勘Wo繼承時,類成員的訪問級別只能降低為保護模式,因此即使是基類的公有成員也被縮小為保護模式。
31.D!窘馕觥颗缮惖臉(gòu)造函數(shù)必須通過調(diào)用基類的構(gòu)造函數(shù)來初始化基類子對象。所以,在定義派生類的構(gòu)造函數(shù)時除了對自己的數(shù)據(jù)成員進行初始化外,還必須負責(zé)調(diào)用基類構(gòu)造函數(shù)使基類的數(shù)據(jù)成員得以初始化。
32.B!窘馕觥颗缮惓蓡T函數(shù)不能訪問基類的private成員,只能由基類的對象來訪問。這才體現(xiàn)了C++的數(shù)據(jù)封裝特性。
33.C。【解析】聲明必須以友元friend開頭。為了區(qū)分,用++()表示前自增,用++(int)表示后自增。
34.C。【解析】setfill()函數(shù)表示用字符來填充空格。setw()函數(shù)的作用是設(shè)置當前域輸出寬度,默認為adjust-field為right,可以通過std::left來變更為left或internal。
35.D!窘馕觥亢瘮(shù)執(zhí)行過程為:functionl(5),function2(3),functionl(2),function2(0)return。
36.D!窘馕觥繑(shù)組的下標從0開始,數(shù)組a[2][33包括元素a[0][0],a[0][1],a[O][2],a[1][0],a[1][1],a[1][2],只有選項D正確,1>2為假,所以是0,!為假也是0.即引用元素a[0][0],其他選項的引用均是下標越界。
37.D!窘馕觥窟x項A調(diào)用函數(shù)9ets使得S數(shù)組從S[0]開始得到輸入的字符;選項B使得數(shù)組從元素s[1]開始得到輸入的5個字符;選項C使得數(shù)組從s[0]開始得到輸入的字符;而選項D的scanf("%S",S[1])調(diào)用錯誤,應(yīng)為scanf("%S",&s[1])輸入項部分應(yīng)該是一個地址值。
38.C!窘馕觥款A(yù)處理命令是以“#”開始的語句,每一條預(yù)處理命令必須單獨占用一行.由于不是C語言的語句。并且命令行的最后不能以分號表示結(jié)束,定義格式為“#de-fine標識符字符串”,預(yù)處理命令行是系統(tǒng)對源程序進行編譯之前進行處理的,不是在程序執(zhí)行的過程中。
39.A!窘馕觥慷x結(jié)構(gòu)體類型的一般形式“struct結(jié)構(gòu)體名(成員列表}”,struct結(jié)構(gòu)體名不能加“;”號。
40.B!窘馕觥勘绢}考查的是C語言中輸入、輸出函數(shù)的使用,9ets和getchar函數(shù)用于從標準輸入設(shè)備鍵盤讀入字符串和字符;fputs用于把字符串輸出到文件;fwrite用于以二進制形式輸出數(shù)據(jù)到文件。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |