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