福師15春《C++語言程序設計》在線作業一試卷_第1頁
福師15春《C++語言程序設計》在線作業一試卷_第2頁
福師15春《C++語言程序設計》在線作業一試卷_第3頁
福師15春《C++語言程序設計》在線作業一試卷_第4頁
福師15春《C++語言程序設計》在線作業一試卷_第5頁
已閱讀5頁,還剩36頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

福師15春《C++語言程序設計》在線作業一

試卷總分:100測試時間:--

一、單選題(共20道試題,共40分。)

1.下面對靜態數據成員的描述中,正確的是()o

A.靜態數據成員可以在類體內進行初始化

B.靜態數據成員不可以被類的對象調用

C.靜態數據成員不能受private控制符的作用

D.靜態數據成員可以直接用類名調用

滿分:2分

2.下列關于虛基類的描述,錯誤的是o

A.設置虛基類的目的是為了消除二義性

B.虛基類的構造函數在非虛基類之后調用

C.若同一層中包含多個虛基類,這些虛基類的構造函數按它們說明的次序調用

D.若虛基類由非虛基類派生而來,則仍然先調用基類構造函數,再調用派生類的構造

函數

滿分:2分

3.下列表達式的值為false的是()o

A.1<3&&5<7

B.!(2>4)

C.3&0&&1

D.!(5<8)||(2<8)

滿分:2分

4.析構函數在什么時間開始調用。()

A.類創建

B.創建對象

C.引用對象

D.釋放對象

滿分:2分

5.下列對基類和派生類關系的描述中,錯誤的是()

A.派生類是基類的具體化

B.派生類是基類的子集

C.派生類是基類定義的延續

D.派生類是基類的組合

滿分:2分

6.

下列程序的輸出結果是O

#include

intmin(inta,intB)

(

if(aelsereturnB;

return0;

voidmain()

cout<}

A.0

B.1

C.2

D.3

滿分:2分

7.

在類的定義中,用于為對象分配內存空間,對類的數據成員進行初始化并執行其他內

部管理操作的函

數是。

A.友元函數

B.虛函數

C.構造函數

D.析構函數

滿分:2分

8.要聲明一個有10個int型元素的數組,正確的語句是0。

A.inta[10];

B.inta[2,5];

C.inta[];

D.int*a[10];

滿分:2分

9.下列關于構造函數說法不正確的是()

A.構造函數必須與類同名

B.在構造函數中可以對類中的成員進行初始化

C.構造函數可以省略不寫

D.構造函數必須有返回值

滿分:2分

10.

下列程序段循環次數是()。intx=-10;while(++x)cout<<x<<endl;

A.9

B.10

C.11

D.無限

滿分:2分

11.在a+語言中表示一條語句結束的標號是o0

A.:

B.;

C.//

D.}

滿分:2分

12.定義inta[5],*p=a;,則對a數組的正確引用為()。

A.*(p+5)

B.*p+2

C.*(a+2)

D.*&a[5]

滿分:2分

13.如要求在if后一對括號中的表達式,表示a不等于0的時候的值為"真",則能正確

表示這一關系的表達式為()

A.a<>0

B.!a

C.a=0

D.a

滿分:2分

14.下列描述正確的是。

A.表示m>n為true或mn&&m

B.switch語句結構中必須有default語句

C.if語句結構中必須有else語句

D.如果至少有一個操作數為true,則包含“II”運算符的表達式為true

滿分:2分

15.設有定義intxjloatv;,則10+x+v值的數據類型是()。

A.int

B.double

C.float

D.不確定

滿分:2分

16.假定AB為一個類,則執行58?4)網3],*N2];”語句時,自動調用該類構造函數的

次數為()?

A.3

B.4

C.6

D.9

滿分:2分

17.字符型數據在內存中的存儲形式是:

A.原碼

B.補碼

C.反碼

D.ASCII碼

滿分:2分

18.設intf(int);和intg(int);是函數f和g的原形,以下將f作為語句調用的是()。

A.g(f(3));

B.f(g(3));

c.g(f(3)+2);

D.p=f(g(3)+i);

滿分:2分

19.虛函數使用關鍵字o()

A.virtual

B.static

C.public

D.private

滿分:2分

20.在位運算中,操作數每右移一位,其結果相當于()-

A.操作數乘以2

B.操作數除以2

C.操作數乘以4

D.操作數除以4

滿分:2分

二、判斷題(共20道試題,共40分。)

1.靜態就是讓變量和函數在生命的區域內成為私有。()

A.錯誤

B.正確

滿分:2分

2.運算符重載不能改變原運算符的語義。

A.錯誤

B.正確

滿分:2分

3.作為語句的函數調用是通過函數的副作用來體現的。

A.錯誤

B.正確

滿分:2分

4.對一個類中的數據成員的初始化可以通過構造函數中的初始化表實現,也可以通過構

造函數中的函數體實現。

A.錯誤

B.正確

滿分:2分

5.字符串'hello,world”在內存中存放時,占用11個字節的空間。

A.錯誤

B.正確

滿分:2分

6.函數體內聲明的靜態變量,至多只會被初始化?次。

A.錯誤

B.正確

滿分:2分

7.在使用C語言庫函數時,要用預編譯命令“#include”將有關的頭文件包括到用戶源文

件中。()

A.錯誤

B.正確

滿分:2分

8.析構函數必須由用戶定義。

A.錯誤

B.正確

滿分:2分

9.達式operator+(x,y)還可以表示為x+y。

A.錯誤

B.正確

滿分:2分

10.變量必須先定義,后使用。

A.錯誤

B.正確

滿分:2分

11.Jackson結構化程序設計方法是英國的M.Jackson提出的,它是--種面向數據結構

的設計方法。

A.錯誤

B.正確

滿分:2分

12.常對象必須進行初始化,而且不能被更新()

A.錯誤

B.正確

滿分:2分

13.表達式8&3的結果是1。

A.錯誤

B.正確

滿分:2分

14.在基類中被說明為虛函數的類的成員函數必須在每個派生類中說明為虛函數,才能

具有多態的特征。

A.錯誤

B.正確

滿分:2分

15.在內存中,字符數據以ASCII碼存儲,即以整數表示。()

A.錯誤

B.正確

滿分:2分

16.關系表達式x+y>5的相反表達式為x+y<=5o

A.錯誤

B.正確

滿分:2分

17.在定義函數中指定的形參,在未出現函數調用時,它們并不占內存中的存儲單元。

()

A.錯誤

B.正確

滿分:2分

18.類是一種類型,它封裝了數據和操作。

A.錯誤

B.正確

滿分:2分

19.常量不能作為左值使用。

A.錯誤

B.正確

滿分:2分

20.以面向IA-32處理器的VO+2008和gcc4.2為準,float類型數據在內存中占4

個字節,double型數據占8個字節,longdouble型數據占8個字節。()

A.錯誤

B.正確

滿分:2分

三、多選題(共10道試題,共20分。)

1.下面描述中,表達正確的是o

A.公有繼承時基類中的public成員在派生類中仍是public的

B.公有繼承時基類中的private成員在派生類中是public的

C.公有繼承時基類中的protected成員在派生類中仍是protected的

D.私有繼承時基類中的public成員在派生類中是private的

滿分:2分

2.下面哪些保留字可以作為函數的返回類型o

A.void

B.int

C.new

D.long

滿分:2分

3.下列說法中正確的是o

A.在一個函數中,可以有多條return語句

B.函數的定義不能嵌套,但函數的調用可以嵌套

C.函數必須有返回值

D.即使在不同的函數中,也不可以使用相同名字的變量

滿分:2分

4.考慮函數原型voidtest(inta,intb=7,charz='*'),下面的函數調用中,屬于合法調用

的是o

A.test(5)

B.test(5,8)

C.test(6,^#^)

D.test(O,O,'*')

滿分:2分

5.以下不正確的描述是o

A.函數的定義可以嵌套,函數的調用不可以嵌套

B.函數的定義不可以嵌套,函數的調用可以嵌套

C.函數的定義和函數的調用均可以嵌套

D.函數的定義和函數的調用均不可以嵌套

滿分:2分

6.下列說法中錯誤的是o

A.a+程序總是從第一個定義的函數開始執行

B.a+程序總是從main函數開始執行

c.a+函數必須有返回值,否則不能使用函數

D.C++程序中有調用關系的所有函數必須放在同一個程序文件中

滿分:2分

7.關于函數重載,下列描述錯誤的是。

A.函數重載是指兩個或兩個以上的函數取相同的函數名,但形參的個數或類型不同

B.函數重載是指兩個以上的函數取相同的名字和具有相同的參數個數,但形參的類型

可以不同

C.函數重載是指兩個以上的函數名字不同,但形參的個數或類型相同

D.函數重載是指兩個以上的函數取相同的函數名,并且函數的返回類型相同

滿分:2分

8.下面關于指針變量和引用變量的說法正確的是o

A.指針變量存放的是內存地址,并且可以置為0

B.定義引用變量時,必須同時指明具體被引用的對象或變量

C.使用取地址操作符,可以取得指針變量自身的地址,但取不到引用變量自身的地址

D.類中的數據成員可以是指針變量,但不能是引用變量

滿分:2分

9.關于異常和C++提供的異常處理機制正確的說法是o

A.若程序員預見到程序中的異常,則一定可以通過修改程序代碼來避免異常出現

B.使用dynamijcast操作符可能會產生異常

C.異常可以用catch進行捕獲處理

D.異常可以是對象,也可以是普通整數

滿分:2分

10.在下面的一維數組定義中,沒有語法錯誤的是

A.inta[]={1,2,3)

B.inta[10]={0}

C.inta[]

D.inta[5]

滿分:2分福師《a+語言程序設計》在線作業二

試卷總分:100測試時間:--

一、單選題(共20道試題,共40分。)

1.下面關于數組的描述錯誤的是O

A.在J+語言中數組的名字就是指向該數組第一個元素的指針

B.長度為n的數組,下標的范圍是O-n-1

C.數組的大小必須在編譯時確定

D.數組只能通過值參數和引用參數兩種方式傳遞給函數

滿分:2分

2.下列選項,不正確的是o

A.for(inta=1;a<=10;a++);

B.inta=1;

do

(

a++;

}while(a<=10)

C.inta=1:

while(a<=10)

a++;

D.for(inta=1;a<=10;a++)a++;

滿分:2分

3.下面對于友元函數描述正確的是()o

A.友元函數的實現必須在類的內部定義

B.友元函數是類的成員函數

C.友元函數破壞了類的封裝性和隱藏性

D.友元函數不能訪問類的私有成員

滿分:2分

4.在每個C++程序中都必須包含有這樣一個函數,該函數的函數名為()o

A.main

B.MAIN

C.name

D.function

滿分:2分

5.在C++語言中,二維數組元素在內存中的存放順序是()

A.按行存放

B.按列存放

C.由用戶自己定義

D.由編譯器決定

滿分:2分

6.結構化程序設計的一種基本方法是()0

A.篩選法

B.遞歸法

C.歸納法

D.逐步求精法

滿分:2分

7.在a+語言中表示--條語句結束的標號是o0

A.:

B.;

C.//

D.}

滿分:2分

8.程序設計語言的基本成分是數據成分、運算成分、控制成分和()-

A.對象成分

B.變量成分

C.語句成份

D.傳輸成分

滿分:2分

9.要聲明一個有10個int型元素的數組,正確的語句是()

A.inta[10];

B.inta[2,5];

C.inta[];

D.int*a[10];

滿分:2分

10.設int*p2=&x,*p1=a;p2=*b;則a和b的類型分別是()。

A.int*和int

B.int*和int**

C.int和int*

D.int*和int*

滿分:2分

11.下面的哪個保留字不能作為函數的返回類型()O

A.void

B.int

C.new

D.long

滿分:2分

12.如有inta=11;則表達式(a++*1/3)的值是()

A.0

B.3

C.4

D.12

滿分:2分

13.決定a+語言中函數的返回值類型的是oo

A.return語句中的表達式類型

B.調用該函數時系統隨機產生的類型

C.調用該函數時的主調用函數類型

D.在定義該函數時所指定的數據類型

滿分:2分

14.在類的定義中,用于為對象分配內存空間,對類的數據成員進行初始化并執行其他

內部管理操作的函數是()o

A.友元函數

B.虛函數

C.構造函數

D.析構函數

滿分:2分

15.下面關于數組的初始化正確的是()0

A.charstr[]={'a',"b','c'}

B.charstr[2]={'a','b','c'}

C.charstr[2][3]={{'al,'b'),{'e',C'},{'e','f'}}

D.charstr[]={'a','b','c'}

滿分:2分

16.在公有派生情況下,有關派生類對象和基類對象的關系,下列敘述不正確的是

A.派生類的對象可以賦給基類的對象

B.派生類的對象可以初始化基類的引用

C.派生類的對象可以直接訪問基類中的成員

D,派生類的對象的地址可以賦給指向基類的指針

滿分:2分

17.下列運算符中,在a+語言中不能重載的是oo

A.*

B.>=

C.::

D./

滿分:2分

18.類模板的使用實際上是將類模板實例化成一個具體的()o

A.類

B.對象

C.函數

D.模板類

滿分:2分

19.

設inta=10,b=11,c=12;表達式(a<c&&b==c)的值是_。

A.2

B.0

C.-2

D.1

滿分:2分

20.下列關于構造函數說法不正確的是()o

A.構造函數必須與類同名

B.構造函數可以省略不寫

C.構造函數必須有返回值

D.在構造函數中可以對類中的成員進行初始化

滿分:2分

二、判斷題(共20道試題,共40分。)

1.頭文件中一般存放著變量和常量的定義、函數的原型以及類的定義。

A.錯誤

B.正確

滿分:2分

2.對一個類中的數據成員的初始化可以通過構造函數中的初始化表實現,也可以通過構

造函數中的函數體實現。

A.錯誤

B.正確

滿分:2分

3.定義全局變量要在程序開始時進行,并且放在所有函數的外面,靜態局部變量要在函

數內部定義,但生命期卻隨函數的第一次被調用而產生。()

A.錯誤

B.正確

滿分:2分

4.運算符重載不能改變原運算符的語義。

A.錯誤

B.正確

滿分:2分

5.設--維整型數組data已進行了初始化,則其元素個數可由操作符sizeof通過表達式

sizeof(data/data[0])計算出來。

A.錯誤

B.正確

滿分:2分

6.用new動態申請的內存是在堆中分配的,而不是在棧中分配的。

A.錯誤

B.正確

滿分:2分

7.內聯函數不能是虛函數,因為內聯函數是不能在運行中動態確定其位置的。

A.錯誤

B.正確

滿分:2分

8.在使用C語言庫函數時,要用預編譯命令“#include”將有關的頭文件包括到用戶源文

件中。()

A.錯誤

B.正確

滿分:2分

9.對于全局函數intf(void),與其完全等價的函數原型為constintf()。

A.錯誤

B.正確

滿分:2分

10.NULL與void*是不同的概念,NULL是一個指針值,任何類型的指針都可賦予該值。

而void*是一種類型,是一種無任何類型的指針。()

A.錯誤

B.正確

滿分:2分

11.左值是能出現在賦值表達式左邊的表達式。()

A.錯誤

B.正確

滿分:2分

12.在內存中,字符數據以ASCII碼存儲,即以整數表示。()

A.錯誤

B.正確

滿分:2分

13.字符型數據在內存中的存儲形式是ASCII碼()

A.錯誤

B.正確

滿分:2分

14.在內存中,字符數據以ASCII碼存儲,即以整數表示。()

A.錯誤

B.正確

滿分:2分

15.typedef沒有實際地定義?個新的數據類型,在建立個tepedef類型時沒有分配內

存空間()

A.錯誤

B.正確

滿分:2分

16.私有成員只能被本類的成員函數訪問,來自類外部的任何訪問都是非法的。()

A.錯誤

B.正確

滿分:2分

17.若一全局變量只允許本程序文件中的函數使用,則定義它時應加上修飾符voido

A.錯誤

B.正確

滿分:2分

18.用new動態申請的內存空間,必須用delete來釋放。

A.錯誤

B.正確

滿分:2分

19.J+程序的開發步驟通常要經過編輯、編譯、連接、運行調試這樣幾個步驟。()

A.錯誤

B.正確

滿分:2分

20.派生類的成員一般分為兩部分,一部分是從基類繼承的成員,另一部分是自己定義

的新成員。

A.錯誤

B.正確

滿分:2分

三、多選題(共10道試題,共20分。)

1.下列說法中正確的是o

A.在一個函數中,可以有多條return語句

B.函數的定義不能嵌套,但函數的調用可以嵌套

C.函數必須有返回值

D.即使在不同的函數中,也不可以使用相同名字的變量

滿分:2分

2.下列關于構造函數的描述中,正確的是

A.構造函數可以設置默認參數

B.構造函數在定義類對象時自動執行

C.構造函數可以是內聯函數

D.構造函數不可以重載

滿分:2分

3.函數調用可以。

A.出現在一個表達式中

B.出現在執行語

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論