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