川大《面向?qū)ο蟪绦蛟O(shè)計(jì)2261》21秋在線作業(yè)2(標(biāo)準(zhǔn)答案)

可做奧鵬全部院校在線離線作業(yè)畢業(yè)論文QQ:3230981406 微信:aopopenfd777

發(fā)布時(shí)間:2022-01-02 23:56:26來源:admin瀏覽: 89 次

需要答案請加QQ:3230981406 微信:aopopenfd777

可做奧鵬全部院校在線作業(yè)、離線作業(yè)、畢業(yè)論文


《面向?qū)ο蟪绦蛟O(shè)計(jì)2261》21秋在線作業(yè)2-00001

試卷總分:100  得分:100

一、單選題 (共 30 道試題,共 60 分)

1.C++泛型編程通過()實(shí)現(xiàn)

A.void

B.template

C.NULL

D.typedef

 

2.使用流控制符()需要頭文件

A.endl

B.hex

C.setw

D.left

 

3.若k為整形,則while循環(huán)執(zhí)行( )次。 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”);

A.10

B.9

C.0

D.1

 

4.C++語言對C語言做了很多改進(jìn),C++語言相對于C語言的最根本的變化是()

A.增加了一些新的運(yùn)算符

B.允許函數(shù)重載,并允許設(shè)置缺省參數(shù)

C.規(guī)定函數(shù)說明符必須用原型

D.引進(jìn)了類和對象的概念

 

5.有如下定義: int a[5]={1,3,5,7,9},*p=a; 下列表達(dá)式中不能得到數(shù)值 5 的是 ( )

A.a[2]

B.a[3]

C.*(p+2)

D.*p+4

 

6.下面是一個(gè)模板聲明的開始部分: templute<typename T> double __ 由此可知 ( )

A.這可能是一個(gè)函數(shù)模板的聲明

B.這可能是一個(gè)類模板的聲明

C.這既可能是一個(gè)函數(shù)模板的聲明,也可能是一個(gè)類模板的聲明

D.這肯定是一個(gè)錯(cuò)誤的模板聲明

 

7.若有定義:intaa[8];則以下表達(dá)式中不能代表數(shù)組元aa[1]的地址的是()

A.&aa[0]+1

B.&aa[1]

C.&aa[0]++

D.aa+1

 

8.下面函數(shù)調(diào)用語句含有實(shí)參的個(gè)數(shù)為: ( ) func((exp1,exp2),(exp3,exp4,exp5))

A.1

B.2

C.4

D.5

 

9.多重繼承時(shí),如果派生類的兩個(gè)父類有一個(gè)共同的虛基類,那么虛基類的初始化參數(shù)由()的構(gòu)造函數(shù)來傳遞

A.第一個(gè)父類

B.第二個(gè)父類

C.派生類

D.以上都不是

 

10.已知函數(shù) f 的原型是 void f(int *a, long & b);,變量 v1、v2 的定義是: int v1; loong v2; 下列調(diào)用語句中正確的是 ( )

A.f(v1,&v2)

B.f(v1,v2)

C.f(&v1,&v2)

D.f(&v1,v2)

 

11.以下不能正確進(jìn)行字符串賦初值的語句是()

A.charstr[5]="good!";

B.charstr[]="good!";

C.char*str="good!";

D.charstr[5]={‘g',‘o',‘o',‘d'};

 

12.以下對二維數(shù)組a的正確說明是:()

A.inta[3][];

B.floata(3,4);

C.doublea[1][4];

D.floata(3)(4);

 

13.C++異常處理機(jī)制中沒有()

A.try

B.throw

C.catch

D.finally

 

14.多態(tài)性是通過()實(shí)現(xiàn)的

A.構(gòu)造函數(shù)

B.析構(gòu)函數(shù)

C.虛函數(shù)

D.函數(shù)重載

 

15.用cin為整型變量輸入數(shù)據(jù)時(shí),如果從鍵盤輸入的不是數(shù)字,輸入后整型變量中的結(jié)果會(huì)是:()

A.0

B.負(fù)數(shù)

C.正數(shù)

D.不確定

 

16.如果myclass類定義了拷貝構(gòu)造函數(shù)和一個(gè)整型參數(shù)的構(gòu)造函數(shù),還重載了賦值運(yùn)算符,那么語句myclassobj=100;會(huì)( )

A.調(diào)用拷貝構(gòu)造函數(shù)

B.調(diào)用整型參數(shù)的構(gòu)造函數(shù)

C.調(diào)用賦值運(yùn)算符

D.引起編譯錯(cuò)誤

 

17.在下列關(guān)鍵字中,不能用來表示繼承方式的是()

A.private

B.static

C.public

D.protected

 

18.十進(jìn)制數(shù)127轉(zhuǎn)換成二進(jìn)制數(shù)是()

A.11111111

B.01111111

C.10000000

D.11111110

 

19.C++源文件的缺省擴(kuò)展名為()

A.cpp

B.exe

C.obj

D.lik

 

20.如果短整型的長度是2字節(jié),有一個(gè)短整型指針p的值是0xFFED1200,那么p+1的值為()

A.0xFFED1201

B.0xFFED1202

C.0xFFED1203

D.0xFFED1204

 

21.下面不支持下標(biāo)操作的容器是()

A.vector

B.deque

C.list

D.map

 

22.設(shè)有定義intx;floatv;,則10+x+v值的數(shù)據(jù)類型是()

A.int

B.double

C.float

D.不確定

 

23.兩個(gè)指針變量不可以()

A.相加

B.比較

C.相減

D.指向同一地址

 

24.下列語句分別是不同程序中的第一個(gè)輸入輸出語句,若去掉其中的“<<left”,輸出效果將發(fā)生變化的是()

A.cout<<left<<setfill(~*~)<<357;

B.cout<<left<<setw(5)<<357;

C.cout<<left<<setw(5)<<"ABCDE";

D.cout<<left<<"ABCDE";

 

25.程序運(yùn)行中需要從鍵盤上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)該使用()符號作為分隔符

A.空格或逗號

B.逗號或回車

C.逗號或分號

D.空格或回車

 

26.二進(jìn)制數(shù)00001001跟01000011異或的結(jié)果為()

A.01001011

B.00000001

C.01001010

D.01001100

 

27.鏈表的基本單元是()

A.節(jié)點(diǎn)

B.頭指針

C.尾指針

D.數(shù)據(jù)域

 

28.判斷一個(gè)ofstream類對象file打開文件是否失敗,應(yīng)該判斷()

A.創(chuàng)建文件流對象時(shí)是否拋出異常

B.open成員函數(shù)的返回值

C.feof成員函數(shù)的返回值

D.!file是否為真

 

29.函數(shù)的形參是()

A.全局變量

B.局部變量

C.靜態(tài)變量

D.部變量

 

30.有如下類定義: class Point{ private; static int how_many; }; ___________ how_many=0; 要初始化 Point 類的靜態(tài)成員 how_many,下劃線處應(yīng)填入的內(nèi)容是

A.ing

B.staticint

C.intPoint::

D.staticintPoint::

 

二、多選題 (共 5 道試題,共 20 分)

31.關(guān)于公共靜態(tài)數(shù)據(jù)成員,下面說法正確的是()

A.在main函數(shù)之前創(chuàng)建

B.跟某個(gè)具體對象無關(guān)

C.可以用類名和成員名直接訪問

D.需要在類體外初始化

 

32.面向?qū)ο蟮木幊谭椒ǖ闹饕卣靼ǎǎ?/p>

A.封裝

B.繼承

C.多態(tài)

D.消息

 

33.流程控制語句有()幾種

A.條件語句

B.循環(huán)語句

C.分支語句

D.表達(dá)式語句

 

34.構(gòu)造函數(shù)()

A.函數(shù)名只能是類名

B.返回類型可以是任意的

C.參數(shù)個(gè)數(shù)和類型可以是任意的

D.在對象創(chuàng)建時(shí)自動(dòng)調(diào)用

 

35.C++中變量要求()

A.有明確的類型

B.先聲明后使用

C.名字中不能使用下劃線

D.嚴(yán)格區(qū)分大小寫

 

三、判斷題 (共 5 道試題,共 20 分)

36.結(jié)構(gòu)化程序設(shè)計(jì)的基本方法是遞歸法。()

 

37.C++程序從上機(jī)到得到結(jié)果的幾個(gè)操作步驟依次是:編輯、編譯、連接、運(yùn)行。()

 

38.宏名必須用大寫字母表示。()

 

39.C++語言的跳轉(zhuǎn)語句中,break語句只應(yīng)用于循環(huán)體中。()

 

40.字符串"ab\\\n"在機(jī)器中占6個(gè)字節(jié)。()



作業(yè)咨詢 論文咨詢
微信客服掃一掃

回到頂部