《面向?qū)ο蟪绦蛟O(shè)計(jì)2261》22秋在線作業(yè)1-00001
試卷總分:100 得分:100
一、單選題 (共 30 道試題,共 60 分)
1.C++異常處理機(jī)制中沒(méi)有()
A.try
B.throw
C.catch
D.finally
2.使用流控制符()需要頭文件
A.endl
B.hex
C.setw
D.left
3.C++泛型編程通過(guò)()實(shí)現(xiàn)
A.void
B.template
C.NULL
D.typedef
4.多重繼承時(shí),如果派生類(lèi)的兩個(gè)父類(lèi)有一個(gè)共同的虛基類(lèi),那么虛基類(lèi)的初始化參數(shù)由()的構(gòu)造函數(shù)來(lái)傳遞
A.第一個(gè)父類(lèi)
B.第二個(gè)父類(lèi)
C.派生類(lèi)
D.以上都不是
5.在每個(gè)C++程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的名稱為()
A.main
B.MAIN
C.name
D.function
6.隊(duì)列的最大特征是()
A.先進(jìn)先出
B.后進(jìn)先出
C.自動(dòng)排序
D.大數(shù)優(yōu)先
7.假定AB為一個(gè)類(lèi),則執(zhí)行“ABa(4),b[4],*p[5]”語(yǔ)句時(shí),自動(dòng)調(diào)用該類(lèi)構(gòu)造函數(shù)的次數(shù)為()
A.4
B.5
C.8
D.13
8.程序運(yùn)行中需要從鍵盤(pán)上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)該使用()符號(hào)作為分隔符
A.空格或逗號(hào)
B.逗號(hào)或回車(chē)
C.逗號(hào)或分號(hào)
D.空格或回車(chē)
9.執(zhí)行語(yǔ)句 char ch[] = "Hello"; char * p = &ch[0]; cout<<*p 結(jié)果是輸出 ( )。
A.一個(gè)地址
B.H
C.Hello
D.亂碼
10.抽象類(lèi)指的是()
A.沒(méi)有任何成員的類(lèi)
B.只有成員函數(shù)沒(méi)有數(shù)據(jù)成員的類(lèi)
C.有虛函數(shù)的類(lèi)
D.有純虛函數(shù)的類(lèi)
11.已知函數(shù) f 的原型是 void f(int *a, long & b);,變量 v1、v2 的定義是: int v1; loong v2; 下列調(diào)用語(yǔ)句中正確的是 ( )
A.f(v1,&v2)
B.f(v1,v2)
C.f(&v1,&v2)
D.f(&v1,v2)
12.若有說(shuō)明:int*p1,*p2,m=5,n;以下均是正確賦值語(yǔ)句的是()
A.p1=&m,p2=&p1
B.p1=&m;p2=&n;*p1=*p2
C.p1=&m;p1=p2
D.p1=&m;*p2=*p1
13.有如下類(lèi)和對(duì)象的定義: class Constants{ public: static double getPI(){return 3.1416;} }; Constants constants; 下列各組語(yǔ)句中,能輸出 3.1416 的是 ( )
A.cout<<constants->getPI();和cout<<Constants::gerPI();
B.cout<<constants.getPI();和cout<<Constants.getPI();
C.cout<<constants->getPI();和cout<<Constants->getPI();
D.cout<<constants.getPI();和cout<<Constants::getPI();
14.在定義inta[3][4][2];后,第10個(gè)元素是()
A.a[2][1][2]
B.a[1][0][1]
C.a[2][0][1]
D.a[2][2][1]
15.數(shù)組名表示的是數(shù)組的()
A.類(lèi)型
B.用途
C.地址
D.長(zhǎng)度
16.兩個(gè)指針變量不可以()
A.相加
B.比較
C.相減
D.指向同一地址
17.如果有如下定義:constchar*str="OK";那么,sizeof(str)的值應(yīng)該是()
A.1
B.2
C.3
D.4
18.下列哪個(gè)是C++語(yǔ)言的有效標(biāo)識(shí)符?()
A._No1
B.No、1
C.12345
D.int
19.下列排序算法中,平均效率最低的排序算法是()
A.插入法
B.冒泡法
C.選擇法
D.快速排序法
20.下面是一個(gè)模板聲明的開(kāi)始部分: templute<typename T> double __ 由此可知 ( )
A.這可能是一個(gè)函數(shù)模板的聲明
B.這可能是一個(gè)類(lèi)模板的聲明
C.這既可能是一個(gè)函數(shù)模板的聲明,也可能是一個(gè)類(lèi)模板的聲明
D.這肯定是一個(gè)錯(cuò)誤的模板聲明
21.C++函數(shù)的聲明和定義可以分開(kāi),函數(shù)聲明不需要()
A.返回類(lèi)型
B.函數(shù)名
C.參數(shù)表
D.函數(shù)體
22.如果在try塊中用throw"error";語(yǔ)句拋出一個(gè)異常,則參數(shù)類(lèi)型是()的catch塊能夠捕獲這個(gè)異常。
A.char*
B.constchar*
C.Char
D.constchar
23.在下列關(guān)鍵字中,不能用來(lái)表示繼承方式的是()
A.private
B.static
C.public
D.protected
24.C++語(yǔ)言對(duì)C語(yǔ)言做了很多改進(jìn),C++語(yǔ)言相對(duì)于C語(yǔ)言的最根本的變化是()
A.增加了一些新的運(yùn)算符
B.允許函數(shù)重載,并允許設(shè)置缺省參數(shù)
C.規(guī)定函數(shù)說(shuō)明符必須用原型
D.引進(jìn)了類(lèi)和對(duì)象的概念
25.若有定義:intaa[8];則以下表達(dá)式中不能代表數(shù)組元aa[1]的地址的是()
A.&aa[0]+1
B.&aa[1]
C.&aa[0]++
D.aa+1
26.假定a為一個(gè)短整型(shortint)數(shù)組名,則元素a[8]的地址為()
A.a+4
B.a+8
C.a+16
D.a+32
27.有如下類(lèi)定義: class Point{ private; static int how_many; }; ___________ how_many=0; 要初始化 Point 類(lèi)的靜態(tài)成員 how_many,下劃線處應(yīng)填入的內(nèi)容是
A.ing
B.staticint
C.intPoint::
D.staticintPoint::
28.下列有關(guān)抽象類(lèi)和純虛函數(shù)的敘述中,錯(cuò)誤的是()
A.擁有純虛函數(shù)的類(lèi)是抽象類(lèi),不能用來(lái)定義對(duì)象
B.抽象類(lèi)的派生類(lèi)若不實(shí)現(xiàn)純虛函數(shù),它也是抽象類(lèi)
C.純虛函數(shù)的聲明以“=0;”結(jié)束
D.純虛函數(shù)都不能有函數(shù)體
29.用cin為整型變量輸入數(shù)據(jù)時(shí),如果從鍵盤(pán)輸入的不是數(shù)字,輸入后整型變量中的結(jié)果會(huì)是:()
A.0
B.負(fù)數(shù)
C.正數(shù)
D.不確定
30.二叉查找樹(shù)按()遍歷時(shí)訪問(wèn)到節(jié)點(diǎn)的數(shù)據(jù)是排好序的
A.前序
B.中序
C.后序
D.層次
二、多選題 (共 5 道試題,共 20 分)
31.C++中變量要求()
A.有明確的類(lèi)型
B.先聲明后使用
C.名字中不能使用下劃線
D.嚴(yán)格區(qū)分大小寫(xiě)
32.模板定義中的類(lèi)型參數(shù)可以用作()
A.局部變量類(lèi)型
B.函數(shù)參數(shù)類(lèi)型
C.函數(shù)返回值類(lèi)型
D.數(shù)據(jù)成員類(lèi)型
33.兩個(gè)同名函數(shù)構(gòu)成重載關(guān)系,只要()不同
A.返回類(lèi)型
B.參數(shù)個(gè)數(shù)
C.參數(shù)類(lèi)型
D.函數(shù)頭后有無(wú)const
34.設(shè)有定義語(yǔ)句: int x[6]={2,4,6,8,5,7},*p=x,i; 要求依次輸出x數(shù)組6個(gè)元素中的值,下列選項(xiàng)中能完成次操作的語(yǔ)句有_( )、
A.for(i=0;i<6;i++)printf(“%2d”,*(p++));
B.for(i=0;i<6;i++)printf(“%2d”,*(p+i));
C.for(i=0;i<6;i++)printf(“%2d”,*p++);
D.for(i=0;i<6;i++)printf(“%2d”,(*p)++);
35.面向?qū)ο蟮木幊谭椒ǖ闹饕卣靼ǎǎ?/p>
A.封裝
B.繼承
C.多態(tài)
D.消息
三、判斷題 (共 5 道試題,共 20 分)
36.結(jié)構(gòu)化程序設(shè)計(jì)的基本方法是遞歸法。()
37.C++語(yǔ)言是從早期的C語(yǔ)言逐漸發(fā)展演變而來(lái)的,與C語(yǔ)言相比,它在求解問(wèn)題方法上進(jìn)行的最大改進(jìn)是面向過(guò)程。()
38.重載函數(shù)形參個(gè)數(shù)可以不同。()
39.C++語(yǔ)言的跳轉(zhuǎn)語(yǔ)句中,break語(yǔ)句只應(yīng)用于循環(huán)體中。()
40.C++程序從上機(jī)到得到結(jié)果的幾個(gè)操作步驟依次是:編輯、編譯、連接、運(yùn)行。()
奧鵬,國(guó)開(kāi),廣開(kāi),電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢QQ : 3230981406或微信:aopopenfd777