一、選擇題
1假定int類型變量佔用兩個字節,其有定義int x[10]={0,2,4};,則數組x在內存中所佔字節數是( )。
A.3B.6C.10D.20
參考答案:D
參考解析:x數組共有10個元素,在花括號內只提供3個初值,這表示只給前面的3個成員賦值,後7個元素的值爲0,所以,一共有20個字節。
2有兩個關係R,S如下:
由關係R通過運算得到關係s,則所使用的運算爲( )。
A.選擇B.投影C.插入D.連接
參考答案:B
參考解析:投影運算是指對於關係內的域指定可引入新的運算。本題中s是在原有關係R的內部進行的,是由R中原有的那些域的列所組成的關係。所以選擇B。
3對於循環隊列,下列敘述中正確的是( )。
A.隊頭指針是固定不變的
B.隊頭指針一定大於隊尾指針
C.隊頭指針一定小於隊尾指針
D.隊頭指針可以大於隊尾指針,也可以小於隊尾指針
參考答案:D
參考解析:循環隊列的隊頭指針與隊尾指針都不是固定的,隨着入隊與出隊操作要進行變化。因爲是循環利用的隊列結構所以隊頭指針有時可能大於隊尾指針有時也可能小於隊尾指針。
4下列有關函數重載的敘述中,錯誤的是( )。
A.函數重載就是用相同的函數名定義多個函數
B.重載函數的參數列表必須不同
C.重載函數的返回值類型必須不同
D.重載函數的參數可以帶有默認值
參考答案:C
參考解析:所謂函數重載是指同一個函數名可以對應着多個函數的實現。每種實現對應着一個函數體,這些函數的名字相同,但是函數參數的類型不同,還允許參數的個數不 同,但不能只有函數的返回值類型不同而參數的個數和類型相同的重載。所以本題答案爲c。
5有三個關係R S和T如下.
則由關係R和S得到關係T的操作是( )。
A.自然連接B.並C.交D.差
參考答案:D
參考解析:關係T中的元組是關係R中有而關係s中沒有的元組的集合,即從關係R中除去與關係s中相同元組後得到的關係T。所以做的是差的運算。
6下面關於類和對象的描述中,錯誤的是( )。
A.類就是C語言中的結構體類型,對象就是C語言中的結構體變量
B.類和對象之間的關係是抽象和具體的關係
C.對象是類的實例,一個對象必須屬於一個已知的類
D.類是具有共同行爲的若干對象的統一描述體
參考答案:A
參考解析:在c++語言中,類和結構體有本質區別,類中包含數據及操作函數,而結構體只包含有數據。
7有如下程序:
#inClude
using namespaCe std;
Class test{
private:
int a;
publiC:
test( ){Cout<<”ConstruCtor”<
test(int A.{Cout<
test(Const test&_test){ a=test.a:
Cout<<”Copy ConstruCtor”<
test( ){Cout<<”destruCtor”<
};
int main( ){ test A(3); return 0;
}
執行這個程序的輸出結果是( )。
truCtor
ConstruCtor
destruCtorD.3
destruCtor
參考答案:D
參考解析:本題考查默認構造函數和帶參數的構造函數以及析構函數,本題中定義了一個對象A(3),對象帶着參數,所以執行帶參數的構造函數.輸出3,然後執行析構溺數,輸出destructor。所以本題答案爲D。
8有如下函數模板:
template
T east(U u)i return u;}
其功能是將U類型數據轉換爲T類型數據。已知i爲int型變量,下列對模板函數cast的調用中正確的是( )。
(i);<>(i);(i);(i);
參考答案:D
參考解析:本題考查函數模板的基本運用,屬於基礎知識。函數模板實際上是建立一個通用函數,其函數類型和形參類型不具體指定,用一個虛擬的類型代表,這個通用函數就是函數模板。函數模板可以設定默認參數,這樣在調用模板函數時就可以省實參,函數模板的實例就是一個函數的定義。所以本題答案爲D。
9下面程序的運行結果是( )。
#include
void fun(int *a,int *B. {
int x=*a:
*a=*b;*b=X;
cout<<*a<<*b<<””:
void main() {
int X=1,Y=2; fun(&x,&y);
cout<
}
A.12 12B.12 21C.21 12D.21 21
參考答案:D
參考解析:本題考查的是指針和引用,函數fun完成把x和Y互換的操作。
10在C++語言中,打開一個文件就是將這個文件與一個( )建立關聯。
A.流B.類C.結構D.對象
參考答案:A
參考解析:c++的V0系統是通過一一種稱爲流的機制來實現文件和控制檯的I/0操作的。簡單地說,在C++中,輸入/輸出操作是通過流來完成的。而文件流以磁盤文件及其他可按文件方式進行管理的外部設備爲輸入/輸出對象。每個文件流都應當與一個打開的文件相聯繫;關閉卟文件就是取消這種聯繫。