一、選擇題(每小題1分,共40分)1假定int類型變量占用兩個字節,其有定義int x[10]={0,2,4};,則數組x在內存中所占字節數是( )。 題庫A. 3B. 6C. 10D. 20
本題共1分,參考答案:D解析:x數組共有10個元素,在花括號內只提供3個初值,這表示只給前面的3個成員賦值,后7個元素的值為0,所以,一共有20個字節。
2有兩個關系R,S如下:
由關系R通過運算得到關系s,則所使用的運算為( )。 題庫A. 選擇B. 投影C. 插入D. 連接
本題共1分,參考答案:B解析:投影運算是指對于關系內的域指定可引入新的運算。本題中s是在原有關系R的內部進行的,是由R中原有的那些域的列所組成的關系。所以選擇B。
3對于循環隊列,下列敘述中正確的是( )。 題庫A. 隊頭指針是固定不變的B. 隊頭指針一定大于隊尾指針C. 隊頭指針一定小于隊尾指針D. 隊頭指針可以大于隊尾指針,也可以小于隊尾指針
本題共1分,參考答案:D解析:循環隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作要進行變化。因為是循環利用的隊列結構所以隊頭指針有時可能大于隊尾指針有時也可能小于隊尾指針。
4下列有關函數重載的敘述中,錯誤的是( )。 題庫A. 函數重載就是用相同的函數名定義多個函數B. 重載函數的參數列表必須不同C. 重載函數的返回值類型必須不同D. 重載函數的參數可以帶有默認值
本題共1分,參考答案:C解析:所謂函數重載是指同一個函數名可以對應著多個函數的實現。每種實現對應著一個函數體,這些函數的名字相同,但是函數參數的類型不同,還允許參數的個數不 同,但不能只有函數的返回值類型不同而參數的個數和類型相同的重載。所以本題答案為c。
5有三個關系R S和T如下.
則由關系R和S得到關系T的操作是( )。 題庫A. 自然連接B. 并C. 交D. 差
本題共1分,參考答案:D解析:關系T中的元組是關系R中有而關系s中沒有的元組的集合,即從關系R中除去與關系s中相同元組后得到的關系T。所以做的是差的運算。
6下面關于類和對象的描述中,錯誤的是( )。 題庫A. 類就是C語言中的結構體類型,對象就是C語言中的結構體變量B. 類和對象之間的關系是抽象和具體的關系C. 對象是類的實例,一個對象必須屬于一個已知的類D. 類是具有共同行為的若干對象的統一描述體
本題共1分,參考答案:A解析:在c++語言中,類和結構體有本質區別,類中包含數據及操作函數,而結構體只包含有數據。
7有如下程序:
#inClude using namespaCe std; Class test{
private: int a;
publiC:
test( ){Cout<<”ConstruCtor”<<<< test(int>
test(Const test&_test){ a=test.a:
Cout<<”Copy ConstruCtor”<<>
test( ){Cout<<”destruCtor”<< p>
};
int main( ){ test A(3); return 0;
}
執行這個程序的輸出結果是( )。題庫A. 3B. ConstruCtor
destruCtorC. Copy ConstruCtor
destruCtorD. 3
destruCtor
本題共1分,參考答案:D解析:本題考查默認構造函數和帶參數的構造函數以及析構函數,本題中定義了一個對象A(3),對象帶著參數,所以執行帶參數的構造函數.輸出3,然后執行析構溺數,輸出destructor。所以本題答案為D。
8有如下函數模板:
template
T east(U u)i return u;}
其功能是將U類型數據轉換為T類型數據。已知i為int型變量,下列對模板函數cast的調用中正確的是( )。 題庫A. cast(i);B. cast<>(i);C. east(i);D. east(i);
本題共1分,參考答案: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<<<< p>
}題庫A. 12 12B. 12 21C. 21 12D. 21 21
本題共1分,參考答案:D解析:本題考查的是指針和引用,函數fun完成把x和Y互換的操作。
10在C++語言中,打開一個文件就是將這個文件與一個( )建立關聯。 題庫A. 流B. 類C. 結構D. 對象
本題共1分,參考答案:A解析:c++的V0系統是通過一一種稱為流的機制來實現文件和控制臺的I/0操作的。簡單地說,在C++中,輸入/輸出操作是通過流來完成的。而文件流以磁盤文件及其他可按文件方式進行管理的外部設備為輸入/輸出對象。每個文件流都應當與一個打開的文件相聯系;關閉卟文件就是取消這種聯系。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |