專升本《面向對象程序設計》_第1頁
專升本《面向對象程序設計》_第2頁
專升本《面向對象程序設計》_第3頁
專升本《面向對象程序設計》_第4頁
專升本《面向對象程序設計》_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

專升本《面向對象程序設計》專升本《面向對象程序設計》專升本《面向對象程序設計》資料僅供參考文件編號:2022年4月專升本《面向對象程序設計》版本號:A修改號:1頁次:1.0審核:批準:發布日期:一、單選(共20題,每題2分,共40分)1.對于定義成員b->a的類型為()。2.一個左值必然不是()。A.一個對象B.一個函數調用C.一個變量D.一個常量3.如果不是釋放數組指針指向的內存,delete后面使用的指針的類型為()。****4.對于定義會()。A.先調用缺省析構函數~E()一次,再釋放p指向的對象內存B.先調用缺省析構函數~E()十次,再釋放p指向的對象內存C.先調用缺省析構函數~F()十次,再釋放p指向的對象內存D.先調用缺省析構函數~F()一次,再釋放p指向的對象內存5.內聯函數通常()。A.函數體較小,且不應有分支類型的語句B.函數體較小,且應該有分支類型的語句C.函數體較大,且應該有分支類型的語句D.函數體較大,且不應有分支類型的語句++的名字空間不能包含()A.函數定義B.類型定義C.變量定義D.數值常量++指針變量int*const&p表示()。A.右邊的引用引用左邊的指針,且左邊的指針不能被修改B.左邊的指針指向右邊的引用,且左邊的指針不能被修改C.右邊的引用引用左邊的指針,且右邊的引用不能被修改D.左邊的指針指向右邊的引用,且右邊的引用不能被修改8.對于如下操作合法的為()。9.引用變量()。A.邏輯上要分配內存,必須引用分配內存的變量B.邏輯上不分配內存,必須引用分配內存的變量C.邏輯上要分配內存,可以引用不分配內存的變量D.邏輯上不分配內存,可以引用不分配內存的變量++的類F定義的類F的函數成員()。A.不能定義為friend和static的B.可以定義為friend的,不能定義為static的C.不能定義為friend的,可以定義為static的D.可以定義為friend和static的11.關于C++的struct,定義的成員()。A.缺省都是公有成員,不能定義私有成員B.缺省都是私有成員,但可以定義公有成員C.缺省都是公有成員,但可以定義私有成員D.缺省都是私有成員,不能定義公有成員++的數組元素不可以()。A.是整數B.是函數C.是數組D.是指針13.對于類F定義Ff[10][20],可以認為f[10]()。A.是一個指針,指向數組的第20個元素B.是一個10元素數組,每個元素存放1個F類對象;C.是一個10元素數組,每個元素存放20個F類對象;D.是一個指針,指向數組的第10個元素;14.對枚舉類型定義的元素()。A.可以指定整型值,且整型值可以重復指定給不同枚舉元素B.不能指定整型值,且整型值不得重復指定給不同枚舉元素C.可以指定整型值,且整型值不得重復指定給不同枚舉元素D.不能指定整型值,且整型值可以重復指定給不同枚舉元素++的析構函數()。A.可以重載,不能定義返回類型B.可以重載,可以定義返回類型C.不能重載,可以定義返回類型D.不能重載,不能定義返回類型16.關于.保留字struct和class,正確的敘述為()。A.只有class可以定義類,因此不能相互替代B.都可以定義類,且不能相互替代C.都可以定義類,且可以相互替代D.都不對17.關于表達式++(x++),如下哪個敘述正確()。A.錯誤B.都不對C.正確,且最終增加1D.正確,且最終增加218.關于運算符函數%的重載,正確的敘述為()。A.可以重載為單目運算,但改變運算符的結合性B.可以重載為雙目運算,但不改變運算符的結合性C.可以重載為雙目運算,但改變運算符的結合性D.可以重載為單目運算,但不改變運算符的結合性19.函數的所有缺省值參數應()。A.出現在參數表的左部,其中可以參雜非缺省值參數B.出現在參數表的左部,其中不能參雜非缺省值參數C.出現在參數表的右部,其中可以參雜非缺省值參數D.出現在參數表的右部,其中不能參雜非缺省值參數20.對于定義函數f的隱含參數this的類型為()。*volatile*const*const*const二、多選(共5題,每題2分,共10分)1.關于定義int*p,()。A.++p是左值B.*p是左值是左值++是左值++的運算符“--”可以重載為如下哪些類型的函數()。A.雙目函數B.三目函數C.四目函數D.單目函數3.若類不自定義函數成員,C++編譯器會提供缺省的()。A.賦值運算符函數B.無參構造函數C.析構函數D.拷貝構造函數++具有如下特點()。A.支持運算符重載B.兼容C語言C.可自動回收內存D.支持多繼承5.運算符::可以做()。A.單目運算符B.都不對C.三目運算符D.雙目運算符一、單選(共20題,每題2分,共40分)1.標準答案:D2.標準答案:D3.標準答案:D4.標準答案:B5.標準答案:A6.標準答案:D7.標準答案:C8.標準答案:D9.標準答案:B10.標準答案:C11.標準答案:C12.標準答案:B13.標準答案:C14.標準答案:A15.標準答案:D16.標準答案:C17.標準答案:A18.標準答案:B19.標準答案:D20.標準答案:B二、多選(共5題,每題2分,共10分)1.標準答案:A,B,C2.標準答案:A,D3.標準答案:A,B,C,D4.標準答案:A,B,D5.標準答案:A,D一、單項選擇題(本大題共20小題,每小題分,共40分)1.函數成員的晚期綁定是由()執行的。A.編輯程序 B.編譯程序 C.操作系統 D.程序自身 2.面向對象的封裝是將()包裝在一起。A.類型、屬性、方法 B.電子元件器件 C.數值類型常量 D.文字類型常量 或C++的標準函數scanf的返回值為()。A.長整型且等于輸入的變量個數 B.長整型且等于輸入的字符個數 C.整型且等于輸入的變量個數 D.整型且等于輸入的字符個數 4.枚舉類型定義的枚舉元素的類型可看作是()。類型 類型 類型 類型 5.枚舉類型定義的元素必須是()。A.標識符且個數無限 B.變量名且個數無限 C.標識符且個數有限 D.變量名且個數有限 6.使用cin>>x>>y輸入,正確的說法是()。是輸入函數,一次接受兩個實參x和y是輸入函數,每次接受一個實參,因此,cin函數被調用兩次C.>>是輸入函數,一次接受兩個實參:cin和要輸入的變量x(或者y)D.>>是輸入函數,一次接受三個實參:cin、x、y或C++的標準函數printf的返回值為()。A.長整型且等于打印的值的個數 B.長整型且等于打印的字符個數 C.整型且等于打印的值的個數 D.整型且等于打印的字符個數 ++的數組變量不可以用()。A.類型名初始化 B.變量名初始化 C.函數名初始化 D.常量名初始化 9.表達式sizeof(char)+sizeof(printf("3"))/sizeof(int)的值為()。 10.對于定義“double*x;”,則sizeofx/sizeof(void*)的值為()。 11.指向類ABC的一個對象的指針是()。A.簡單類型 B.數組類型 類型 類型 12.對于void*p定義的指針變量p,將賦值到p所指向的整型存儲單元的正確形式為()。A.*p= B.*p=(int) C.*(int*)p= D.(int)*p= 13.使用類F定義變量“Ff[10][20];”,可以認為f[8]()。A.是一個10元素數組,每個元素存放1個F類對象;B.是一個20元素數組,每個元素存放1個F類對象;C.是一個對象指針,指向數組f的第8個元素;D.是一個對象指針,指向數組f的第10個元素14.對于“intx=3;intf(int&y){++y;return::x+y;}”,調用f(x)的返回值為()。 15.對于定義“intu=3;int&w=++u;int&v=++w;”,正確的敘述為()。引用u,v引用w 引用u,v引用u 未引用u,v引用w 未引用u,v未引用w ++的數組元素不可以是()。類型 類型 C.引用類型 類型 17.對于定義“intf(){registerintx=1;int*p=&x;return*p;}”,正確的理解為()。是寄存器變量,所以不能有取地址運算即&x是register變量,不會轉化為auto變量C.因對x取地址&x,故x被自動編譯為auto類型的變量D.返回的是對寄存器變量x的引用++指針參數int*const&p表示()。A.左邊的指針指向右邊的引用,且右邊的引用不能被修改B.左邊的指針指向右邊的引用,且左邊的指針不能被修改C.右邊的引用引用左邊的指針,且右邊的引用不能被修改D.右邊的引用引用左邊的指針,且左邊的指針不能被修改19.關于引用變量的描述,下面哪個正確()。A.邏輯上不分配內存,必須引用其它分配內存的變量B.邏輯上要分配內存,必須引用其它分配內存的變量C.邏輯上不分配內存,可以引用不分配內存的變量D.邏輯上要分配內存,可以引用不分配內存的變量20.對于定義“intx=3;int&y=x;constint&z=y;”,正確的說法是()。引用y,由于y是左值,所以z也是左值 引用x,由于x是左值,所以z也是左值 只讀引用y,所以z是右值 只讀引用x,所以z是右值 二、多項選擇題(本大題共5小題,每小題分,共10分)1.對于全局對象數組變量,關于開工與收工正確的理解包括()。A.它在main執行前就多次調用構造函數初始化每個元素B.它在main結束后才多次調用析構造函數銷毀每個元素C.它在main執行時才多次調用構造函數初始化每個元素D.它在main結束前就多次調用析構造函數銷毀每個元素2.關于cin>>x>>y正確的理解包括()。是istream類的一個全局對象或變量類重載雙目運算符>>用于輸入變量x>>返回cin的引用以便“cin>>x”的返回值可用以繼續輸入yD.全局對象cin在main返回前不會被析構,所以cin總是可用3.定義一個全局變量的要素包括()。A.說明其類型 B.說明其是否為virtual的 C.說明其名稱 D.說明其初始值 4.若派生類非靜態函數成員不是其基類的友元,則該函數()。A.能夠訪問基類的私有成員 B.能夠訪問基類的保護成員 C.能夠訪問基類的公有成員 D.能夠訪問基類的名字空間成員 5.對于定義“intf(A

溫馨提示

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

評論

0/150

提交評論