第 1 頁:選擇題 |
第 5 頁:基本操作題 |
第 6 頁:簡單應用題 |
第 7 頁:綜合應用題 |
11關于關鍵字class和typename,下列表述中正確的是( )。
A. 程序中的typename都可以替換為class
B.程序中的class都可以替換為typename
C.在模板形參表中只能用{ypename來聲明參數的類型
D.在模板形參表中只能用class或typenanle來聲明參數的類型
參考答案:A
參考解析:程序中的typename都可以替換為class,但程序中的class不可以全部替換為typename。在模板類型形參中除了 typename和class以外,也可以用常規類型來聲明參數的類型,所以C、D選項錯誤。
12數據庫管理系統是( )。
A.操作系統的一部分
B.在操作系統支持下的系統軟件
C.一種編譯系統
D.一種操作系統
參考答案:B
參考解析:數據庫管理系統是數據庫的機構,它是一種系統軟件,負責數據庫中數據組織、數據操縱、數據維護、控制及保護和數據服務等。是一種在操作系統之上的系統軟件。
13軟件生命周期是指( )。
A.軟件產品從提出、實現、使用維護到停止使用退役的過程
B.軟件從需求分析、設計、實現到測試完成的過程
C.軟件的開發過程
D.軟件的運行維護過程
參考答案:A
參考解析:通常,將軟件產品從提出、實現、使用維護到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產品從考慮其概念開始,到該軟件產品不能使用為止的整個時期都屬于軟件生命周期。
14下列符號中不屬于C++關鍵字的是( )。
A.friendB.namespaeeC.ContinueD.byte
參考答案:D
參考解析:本題考查C++關鍵字,屬于基本常識,顯然D選項不正確。
15下面關于數組的初始化正確的是( )。
A.char str[]={’a’,’b’,’C’}
B.char str[2]={’a’,’b’,’c’}
C.char str[2][3]={{’a’,’b’},{’C’,’d’},{’e’,’f’}}
D.char str()={~a,~b,~C}
參考答案:A
參考解析:本題考查的是字符數組的初始化。選項B中用3個庀素初始化大小為2的數組,越界了;選項c中應該是2行3列的數組,題中使用3行2列初始化;選項D中數組合后應用方括號。
16下列敘述中正確的是( )。
A.順序存儲結構的存儲一定是連續的,鏈式存儲結構的存儲空間不一定是連續的
B.順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構
C.順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表
D.鏈式存儲結構比順序存儲結構節省存儲空間
參考答案:A
參考解析:鏈式存儲結構既可以針對線性結構也可以針對非線性結構,所以B與C錯誤。鏈式存儲結構中每個結點都由數據域與指針域兩部分組成,增加了存儲空間,所以D錯誤。
17下列各組類型聲明符中,含義相同的一組是( )。
A.unsigned long int和long
B.signed short int和short
C.unsigned short和short
D.short int和int
參考答案:B
參考解析:本題考查整型變量的類型,A、c選項中前者為無符號的,后者為有符號的,D選項中short int為2個字節,int為4個字節。
18下面程序的運行結果是( )。
#include class base{
protected: int a; public:
base(){cout<<”0”;}
}; class basel:virtual base{
public:
basel(){cout<<”1”;}
};
class base2:virtual base i public: base2(){cout<<”2”;}
};
class derived:public basel,public base2{ public:
derived(){cout<<”3”;}
};
void main()
derived obj;
cout<
A.0123B.3120C.0312D.3012
參考答案:A
參考解析:本題考查的是含有虛基類的繼承中構造函數的調用順序,應該先調用基類的構造函數,接著是按照派生類繼承列表的順序依次調用虛基類的構造函數,最后調用派生類自己的構造函數。
19下列描述正確的是( )。
A.表示m>n為true或mn&&m
參考答案:D
參考解析:本題主要考查c++語言的基本語法,選項A中應該為m>n|j m
20下列運算符函數中肯定不屬于類FunNumber的成員函數的是( )。
A.int operator一(FunNumber);
B.FunNumber operator一();
C.FunNumber operator一(int);
D.int operator一(FunNumber,FunNumber);
參考答案:D
參考解析:本題考查運算符重載的一些規則:①一般情況下,單目運算符最好重載為類的成員函數,雙目運算符則最好重載為類的友元函數;②雙目運算符=、()、[]、->不能重載為類的友元函數;③類型轉換函數只能定義為一個類的成員函數,而不能定義為類的友元函數;④若一個運算符的操作需要修改對象的狀態,選擇重載為成員函數較好;⑤若運算符所需的操作數(尤其是第一個操作數)希望有隱式類型轉換,則只能選用友元函數;⑥當運算符函數是一個成員函數時,最左邊的操作數(或者只有最左邊的操作數)必須是運算符類的一個類對象(或者是對該類對象的引用);如果左邊的操作數必須是一個不同類的對象,或者是一個內部類型的對象,該運算符函數必須作為一個友元函數來實現。所以答案為D。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |