《面向?qū)ο蟪绦蛟O(shè)計(jì)2261》22秋在線作業(yè)2-00001
試卷總分:100 得分:100
一、單選題 (共 30 道試題,共 60 分)
1.函數(shù)的形參是()
A.全局變量
B.局部變量
C.靜態(tài)變量
D.部變量
2.執(zhí)行語句 char ch[] = "Hello"; char * p = &ch[0]; cout<<*p 結(jié)果是輸出 ( )。
A.一個(gè)地址
B.H
C.Hello
D.亂碼
3.執(zhí)行下列語句段后,輸出字符“*”的個(gè)數(shù)是()for(inti=50;i>1;I-=2)cout<<~*~;
A.24
B.25
C.26
D.50
4.如果短整型的長度是2字節(jié),有一個(gè)短整型指針p的值是0xFFED1200,那么p+1的值為()
A.0xFFED1201
B.0xFFED1202
C.0xFFED1203
D.0xFFED1204
5.如果myclass類定義了拷貝構(gòu)造函數(shù)和一個(gè)整型參數(shù)的構(gòu)造函數(shù),還重載了賦值運(yùn)算符,那么語句myclassobj=100;會(huì)(?。?/p>
A.調(diào)用拷貝構(gòu)造函數(shù)
B.調(diào)用整型參數(shù)的構(gòu)造函數(shù)
C.調(diào)用賦值運(yùn)算符
D.引起編譯錯(cuò)誤
6.一個(gè)類如果沒有定義任何函數(shù),編譯器不會(huì)自動(dòng)為這個(gè)類產(chǎn)生()
A.拷貝構(gòu)造函數(shù)
B.無參構(gòu)造函數(shù)
C.輸出流運(yùn)算符
D.賦值運(yùn)算符
7.父類和子類各自定義一個(gè)成員函數(shù),函數(shù)名相同,參數(shù)表不同,那么()
A.在子類中這兩個(gè)函數(shù)構(gòu)成重載關(guān)系
B.子類不會(huì)繼承父類的這個(gè)函數(shù)
C.子類中的函數(shù)會(huì)覆蓋父類中的函數(shù)
D.編譯時(shí)會(huì)發(fā)生錯(cuò)誤
8.C++泛型編程通過()實(shí)現(xiàn)
A.void
B.template
C.NULL
D.typedef
9.二叉查找樹按()遍歷時(shí)訪問到節(jié)點(diǎn)的數(shù)據(jù)是排好序的
A.前序
B.中序
C.后序
D.層次
10.當(dāng)需要使用istrstream流類定義一個(gè)流類對(duì)象并聯(lián)系一個(gè)字符串時(shí),應(yīng)在文件開始使用#include命令,使之包含()文件
A.iostream、h
B.iomanip、h
C.fstream、h
D.ststreh
11.若有定義:intaa[8];則以下表達(dá)式中不能代表數(shù)組元aa[1]的地址的是()
A.&aa[0]+1
B.&aa[1]
C.&aa[0]++
D.aa+1
12.在每個(gè)C++程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的名稱為()
A.main
B.MAIN
C.name
D.function
13.假定a為一個(gè)短整型(shortint)數(shù)組名,則元素a[8]的地址為()
A.a+4
B.a+8
C.a+16
D.a+32
14.鏈表的基本單元是()
A.節(jié)點(diǎn)
B.頭指針
C.尾指針
D.數(shù)據(jù)域
15.C++異常處理機(jī)制中沒有()
A.try
B.throw
C.catch
D.finally
16.有如下類定義: class MyClass{ int value; public: MyClass(int n): value (n) {} int gerValue()const{ return value;} }; 則類 MyClass 的構(gòu)造函數(shù)的個(gè)數(shù)是 ( )
A.1個(gè)
B.2個(gè)
C.3個(gè)
D.4個(gè)
17.有如下定義: 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
18.抽象類指的是()
A.沒有任何成員的類
B.只有成員函數(shù)沒有數(shù)據(jù)成員的類
C.有虛函數(shù)的類
D.有純虛函數(shù)的類
19.下列有關(guān)抽象類和純虛函數(shù)的敘述中,錯(cuò)誤的是()
A.擁有純虛函數(shù)的類是抽象類,不能用來定義對(duì)象
B.抽象類的派生類若不實(shí)現(xiàn)純虛函數(shù),它也是抽象類
C.純虛函數(shù)的聲明以“=0;”結(jié)束
D.純虛函數(shù)都不能有函數(shù)體
20.使用流控制符()需要頭文件
A.endl
B.hex
C.setw
D.left
21.下面是一個(gè)模板聲明的開始部分: templute<typename T> double __ 由此可知 ( )
A.這可能是一個(gè)函數(shù)模板的聲明
B.這可能是一個(gè)類模板的聲明
C.這既可能是一個(gè)函數(shù)模板的聲明,也可能是一個(gè)類模板的聲明
D.這肯定是一個(gè)錯(cuò)誤的模板聲明
22.若有說明:int*p1,*p2,m=5,n;以下均是正確賦值語句的是()
A.p1=&m,p2=&p1
B.p1=&m;p2=&n;*p1=*p2
C.p1=&m;p1=p2
D.p1=&m;*p2=*p1
23.下面函數(shù)調(diào)用語句含有實(shí)參的個(gè)數(shù)為: ( ) func((exp1,exp2),(exp3,exp4,exp5))
A.1
B.2
C.4
D.5
24.下面不支持下標(biāo)操作的容器是()
A.vector
B.deque
C.list
D.map
25.有如下類定義: 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::
26.兩個(gè)指針變量不可以()
A.相加
B.比較
C.相減
D.指向同一地址
27.判斷一個(gè)ofstream類對(duì)象file打開文件是否失敗,應(yīng)該判斷()
A.創(chuàng)建文件流對(duì)象時(shí)是否拋出異常
B.open成員函數(shù)的返回值
C.feof成員函數(shù)的返回值
D.!file是否為真
28.在定義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]
29.有如下類和對(duì)象的定義: class Constants{ public: static double getPI(){return 3.1416;} }; Constants constants; 下列各組語句中,能輸出 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();
30.C++函數(shù)的聲明和定義可以分開,函數(shù)聲明不需要()
A.返回類型
B.函數(shù)名
C.參數(shù)表
D.函數(shù)體
二、多選題 (共 5 道試題,共 20 分)
31.設(shè)有定義語句: int x[6]={2,4,6,8,5,7},*p=x,i; 要求依次輸出x數(shù)組6個(gè)元素中的值,下列選項(xiàng)中能完成次操作的語句有_( )、
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)++);
32.類成員的訪問屬性可以是()
A.public
B.protected
C.private
D.default
33.流程控制語句有()幾種
A.條件語句
B.循環(huán)語句
C.分支語句
D.表達(dá)式語句
34.面向?qū)ο蟮木幊谭椒ǖ闹饕卣靼ǎǎ?/p>
A.封裝
B.繼承
C.多態(tài)
D.消息
35.兩個(gè)同名函數(shù)構(gòu)成重載關(guān)系,只要()不同
A.返回類型
B.參數(shù)個(gè)數(shù)
C.參數(shù)類型
D.函數(shù)頭后有無const
三、判斷題 (共 5 道試題,共 20 分)
36.邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型只能是0或1。()
37.結(jié)構(gòu)化程序設(shè)計(jì)的基本方法是遞歸法。()
38.C++語言的跳轉(zhuǎn)語句中,break語句只應(yīng)用于循環(huán)體中。()
39.1.234e0為C++語言合法常量。()
40.字符串"ab\\\n"在機(jī)器中占6個(gè)字節(jié)。()
奧鵬,國開,廣開,電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢QQ : 3230981406或微信:aopopenfd777