18春《c语言》在线作业3,18春福师《C++语言程序设计》在线作业二【参考答案】...
福師《C ?語言程序設計》在線作業二-0005
試卷總分:100 ? ?得分:0
一、 單選題 (共 20 道試題,共 40 分)
1.如果類A被說明成類B的友元,則()。
A.類A的成員即類B的成員
B.類B的成員即類A的成員
C.類A的成員函數不得訪問類B的成員
D.類B不一定是類A的友元
2.假定要對類AB定義加號操作符重載成員函數,實現兩個AB類對象的加法,并返回相加結果,則該成員函數的聲明語句為:
A.AB ?operator+(AB ?& a , AB ?& b)
B.AB ?operator+(AB ?& a)
C.operator+(AB ?a)
D.AB ?& operator+( )
3.下列哪個是C++語言的有效標識符?
A._No1
B.No.1
C.12345
D.int
4.如有int a=11;則表達式(a++*1/3)的值是()
A.0
B.3
C.4
D.12
5.下面對于友元函數描述正確的是()。
A.友元函數的實現必須在類的內部定義
B.友元函數是類的成員函數
C.友元函數破壞了類的封裝性和隱藏性
D.友元函數不能訪問類的私有成員
6.文件包含中被包含的文件的擴展名( )
A.必須為 .h
B.不能用 .h
C.必須是 .c
D.不一定是 .h
7.以下函數的返回結果是( )int function(char *x) { char *p=x; while(*p++); return(p-x-1); }
A.求字符串的長度
B.將字符串x連接到字符串p后面
C.將字符串x復制到字符串p中
D.將字符串x反向存放
8.下列各函數中, ()不是類的成員函數
A.構造函數
B.析構函數
C.友元函數
D.復制構造函數
9.下面四個運算符中,優先級最低的是()。
A.()
B..
C.->
D.++
10.設int f(int);和int g(int);是函數f和g的原形,以下將f作為語句調用的是( )。
A.g(f(3));
B.f(g(3));
C.g(f(3)+2);
D.p= f(g(3)+1);
11.關于異常和C++提供的異常處理機制。不正確的說法是( )
A.若程序員預見到程序的異常,則一定可以通過修改程序代碼來避免異常出現
B.使用dyname cast操作符可能會發生異常
C.異??梢杂胏atch捕獲處理
D.異常可以是對象,也可以是普通函數
12.以下各選項組中,均是C++語言關鍵字的組是_________。
A.public operator this
B.shod string static
C.it while>=
D.private cout printf
13.下列運算符中,( )運算符在C++中不能重載
A.&&
B.[]
C.::
D.new
14.下面關于數組的初始化正確的是()。
A.charstr[]={‘a',’b','c‘}
B.charstr[2]={'a','b','c’}
C.charstr[2][3]={{'a‘,'b’},{’e’,'d’},{’e’,‘f'}}
D.charstr[]={'a','b','c’}
15.結構化程序設計的3種結構是_________。
A.順序結構、選擇結構、轉移結構
B.分支結構、等價結構、循環結構
C.多分支結構、賦值結構、等價結構
D.順序結構、選擇結構、循環結構
16.下列do-while循環的循環次數是( ): 已知:int i=5 do{ cout<
A.0
B.2
C.5
D.無限次
17.下面程序的結果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %d\n”,i,j);( )
A.3 3
B.4 4
C.3 4
D.4 3
18.下列說法正確的是_________。
A.內聯函數在運行時是將該函數的目標代碼插入每個調用該函數的地方
B.內聯函數在編譯時是將該函數的月標代碼插入每個調用該函數的地方
C.類的內聯函數必須在類體內定義
D.類的內聯函數必須在類體外通過加關鍵字inline定義
19.要聲明一個有10個int型元素的數組,正確的語句是( )
A.int a[10];
B.int a[2,5];
C.int a[];
D.int *a[10];
20.類B是通過public繼承方式從類A派生而來的,且類A和類B都有完整的實現代碼,那么下列說法正確的是_______。
A.類B中具有pubic可訪問性的成員函數個數一定不少于類A中public成員函數的個數。
B.一個類B的實例對象占用的內存空間一定不少于一個類A的實例對象占用的內存空間。
C.只要類B中的構造函數都是public的,在main函數中就可以創建類B的實例對象。
D.類A和類B中的同名虛函數的返回值類型必須完全一致。
二、 判斷題 (共 20 道試題,共 40 分)
1.C++語言的參數傳遞機制包括傳值和傳地址兩種,如果調用函數時,需要改變實參或者返回多個值,應該采取傳地址方式。
A.錯誤
B.正確
2.靜態就是讓變量和函數在生命的區域內成為私有。( )
A.錯誤
B.正確
3.常量不能作為左值使用。
A.錯誤
B.正確
4.類模板的使用實際士:是將類模板實例化成一個具體的類。
A.錯誤
B.正確
5.inline函數表示編譯器一定會將函數體直接插入到調用此函數的地方,這樣可以加快程序的運行速度。
A.錯誤
B.正確
6.在基類中被說明為虛函數的類的成員函數必須在每個派生類中說明為虛函數,才能具有多態的特征。
A.錯誤
B.正確
7.typedef定義一個新的數據類型,在建立一個tepedef類型時同時分配內存空間( )
A.錯誤
B.正確
8.在定義函數中指定的形參,在未出現函數調用時,它們并不占內存中的存儲單元。( )
A.錯誤
B.正確
9.程序設計的目標在正確的前提下,其重要性排列次序依次為:可讀,可維護,可移植和高效( )
A.錯誤
B.正確
10.C++中函數聲明就是函數原型。( )
A.錯誤
B.正確
11.關鍵字friend用于聲明友元。
A.錯誤
B.正確
12.對一個類中的數據成員的初始化可以通過構造函數中的初始化表實現,也可以通過構造函數中的函數體實現。
A.錯誤
B.正確
13.類是一種類型,它封裝了數據和操作。
A.錯誤
B.正確
14.C++語言中規定函數的返回值的類型是由return語句中的表達式類型所決定。
A.錯誤
B.正確
15.輸出字符指針就是輸出字符串。
A.錯誤
B.正確
16.NULL與void *是不同的概念,NULL是一個指針值,任何類型的指針都可賦予該值。而void *是一種類型,是一種無任何類型的指針。( )
A.錯誤
B.正確
17.若類A是類B的友員類,且類B是類C的友員類,那么類A也是類C的友員類。
A.錯誤
B.正確
18.NULL是空指針值,它不指向任何地方。( )
A.錯誤
B.正確
19.通過使用不同的類型參數,函數模板可以生成不同類型的函數( )
A.錯誤
B.正確
20.在面向對象的程序設計中,類描述的是具有相似性質的一組對象。
A.錯誤
B.正確
三、 多選題 (共 10 道試題,共 20 分)
1.下列關于構造函數的描述中,正確的是______。
A.構造函數可以設置默認參數
B.構造函數在定義類對象時自動執行
C.構造函數可以是內聯函數
D.構造函數不可以重載
2.下面關于指針變量和引用變量的說法正確的是______。
A.指針變量存放的是內存地址,并且可以置為0
B.定義引用變量時,必須同時指明具體被引用的對象或變量
C.使用取地址操作符,可以取得指針變量自身的地址,但取不到引用變量自身的地址
D.類中的數據成員可以是指針變量,但不能是引用變量
3.下列說法中錯誤的是______。
A.不允許設置參數的默認值
B.設置參數的默認值只能在定義函數時設置
C.設置參數的默認值時,應該設置右邊的參數
D.設置參數的默認值時,應該全部參數都設置
4.下列哪種函數不可以是虛的______。
A.自定義的構造函數
B.拷貝構造函數
C.靜態成員函數
D.析構函數
5.在進行完成任何C++流的操作后,都可以用C++流的有關成員函數檢測流的狀態;其中不能用于檢測輸入流狀態的操作函數名稱是______。
A.fail
B.eof
C.bad
D.good
6.下列哪些是類的特性______。
A.多態性
B.繼承性
C.封裝性
D.虛擬性
7.函數調用可以______。
A.出現在一個表達式中
B.出現在執行語句中
C.作為一個函數的實參
D.作為一個函數的形參
8.下列說法中正確的是______。
A.在一個函數中,可以有多條return語句
B.函數的定義不能嵌套,但函數的調用可以嵌套
C.函數必須有返回值
D.即使在不同的函數中,也不可以使用相同名字的變量
9.下面哪些保留字可以作為函數的返回類型______。
A.void
B.int
C.new
D.long
10.以下不正確的描述是______。
A.函數的定義可以嵌套,函數的調用不可以嵌套
B.函數的定義不可以嵌套,函數的調用可以嵌套
C.函數的定義和函數的調用均可以嵌套
D.函數的定義和函數的調用均不可以嵌套
總結
以上是生活随笔為你收集整理的18春《c语言》在线作业3,18春福师《C++语言程序设计》在线作业二【参考答案】...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装Linux双系统取消快速启动,为什么
- 下一篇: c语言字符初始化怎么表示,C语言初始化字