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

