第 1 頁:單選 |
第 5 頁:程序改錯、簡單應用 |
第 6 頁:綜合應用 |
第 7 頁:參考答案 |
21.A。【解析】該題考察了函數參數傳遞的兩種方式,印引用傳遞和值傳遞,引用傳遞時x和Y會交換,而傳值時二者不交換,因此選10。
22.C。【解析】每調用一次get函數時,對新的類A對象進行一次實例化,調用一次構造函數,類A的靜態成員變量b便加1。
23.A。【解析】fun2()為Sample的私有函數無法訪問,fun3()與fun4()都為protected函數,所以也沒有訪問權限。
24.A。【解析】重載輸入、輸出的聲明必須是友元,傳入的對象必須是地址,否則操作對象的值是沒有意義的。
下面是重載輸入運算符示例:(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。【解析】參數順序有錯。
26.A。【解析】ifstream為輸入流。iso_base::in表示以只讀的方式打開文件,所以A不會創建文件。
27.D。【解析】靜態函數調用非靜態變量錯誤。必須通過對象實例來訪問非靜態變量。
28.C。【解析lMyClassa;先執行,MyClass()函數輸出*;
MyClassb(a);執行,MyClass(MyClassa)輸出#;
最后執行兩個析構函數,輸出@@。
29.C。【解析】A只是聲明,沒有初始化;B的初始化錯誤,另一個數組對象沒有指明地址;D同樣做的不是初始化的事情。
30.C。【解析】保護繼承時,類成員的訪問級別只能降低為保護模式,因此即使是基類的公有成員也被縮小為保護模式。
31.D。【解析】派生類的構造函數必須通過調用基類的構造函數來初始化基類子對象。所以,在定義派生類的構造函數時除了對自己的數據成員進行初始化外,還必須負責調用基類構造函數使基類的數據成員得以初始化。
32.B。【解析】派生類成員函數不能訪問基類的private成員,只能由基類的對象來訪問。這才體現了C++的數據封裝特性。
33.C。【解析】聲明必須以友元friend開頭。為了區分,用++()表示前自增,用++(int)表示后自增。
34.C。【解析】setfill()函數表示用字符來填充空格。setw()函數的作用是設置當前域輸出寬度,默認為adjust-field為right,可以通過std::left來變更為left或internal。
35.D。【解析】函數執行過程為:functionl(5),function2(3),functionl(2),function2(0)return。
36.D。【解析】數組的下標從0開始,數組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。【解析】選項A調用函數9ets使得S數組從S[0]開始得到輸入的字符;選項B使得數組從元素s[1]開始得到輸入的5個字符;選項C使得數組從s[0]開始得到輸入的字符;而選項D的scanf("%S",S[1])調用錯誤,應為scanf("%S",&s[1])輸入項部分應該是一個地址值。
38.C。【解析】預處理命令是以“#”開始的語句,每一條預處理命令必須單獨占用一行.由于不是C語言的語句。并且命令行的最后不能以分號表示結束,定義格式為“#de-fine標識符字符串”,預處理命令行是系統對源程序進行編譯之前進行處理的,不是在程序執行的過程中。
39.A。【解析】定義結構體類型的一般形式“struct結構體名(成員列表}”,struct結構體名不能加“;”號。
40.B。【解析】本題考查的是C語言中輸入、輸出函數的使用,9ets和getchar函數用于從標準輸入設備鍵盤讀入字符串和字符;fputs用于把字符串輸出到文件;fwrite用于以二進制形式輸出數據到文件。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |