


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、試卷代號:1075國家開放大學2 0 1 9年秋季學期期末統一考試C+語言程序設計試題2020年1月一、單選題(每小題2分,共40分)1下列實型常量中錯誤的是( )。 A3. 25 B+3. 25 C-3. 25E+3 D3.25e6.12下列表達式中錯誤的是( )。 A+x Bx- C. (+x)一一 D+ +x-3下列語句中,無意義的語句是( )。 Ak=3; B-k; Ck+3; Dk/=3;4有如下語句: if (x0) if(x100) cout“!”;else cout!;else if(x-302) cout?;else cout?;若x的值為-302,則執行此語句將輸出( )。
2、 A! B! C. ? D?5for語句的語法格式可表示為: for(循環初始化;循環條件;循環參數調整)循環體下列關于for語句的表述中,錯誤的是( )。 A循環初始化中定義的變量的作用域僅限于此循環語句B循環條件應該是一個邏輯表達式C循環參數調整與循環體執行相同的次數D循環體至少執行一次 6語句“char drm一A,B,C,D),”定義了一個一維數組。關于此數組,下列表述中錯誤的是( )。 A數組的名稱是drm B元素drm3的值是C C數組有4個元素 D數組的最小下標是0 7若要定義一個雙精度二維數組data,使其元素的初始值排列如下: 1.1 2.2 3.3 1.1 2.2 00 0
3、0 0.0 0.0 則下列定義語句中錯誤的是( )。 A. double data 3=1.1,2.2,3.3,1.1,2.2 B. double data33=1. 1,2.2,3.3),1. 1,2. 2,0.0; C double data 3一“1.1,2.2,3.3,1,2.2,0.0,0.0,0.0,0.O; D. double data33=1. 1,2. 2,3.3,1. 1,2.2; 8若有如下函數: int val(int n)return (nc和rd-cCrd.c和pd-c Drd-c和pd.c13關于默認的構造函數,下列表述中錯誤的是( )。 A默認構造函數沒有參數或
4、所有參數都有默認值 B如果類中沒有聲明任何構造函數,系統將自動生成默認構造函數 C每個類最多只有一個默認構造函數 D. 每個類至少有一個默認構造函數14有如下定義: class BBf int k: public: BB(int n=0):k(n)() ; class AAf BB bb; char cc, public: AA(int b,char c) ,/b用于初始化bh,c用于初始化ce );要在類體外給出類AA的構造函數的定義,正確的是( )。 A. AA(int b,char c):bb(b) ,cc(c)() B. AA: AA(int b,char c):cc(c), bb(b
5、) C AA(int b,char c)bb. k=b; cc=c;) D. AA: AA(int b,char c)bb. k=b, cc=c;)15關于操作符重載,下列表述中錯誤的是( )。 A每個重載的操作符是一個操作符函數 B若重載+,相應操作符函數的名稱是operator+ C通過操作符重載,可以創造出新的操作符 D重載的操作符不改變原操作符的優先級和結合性16有如下函數模板聲明: template T2 add(T1 tl) return tl+n,)下列對模板函數add的調用中,錯誤的是( )。 A. add (5) B.add (5) C add (5) D. add(5)17
6、關于基類和派生類,下列表述中錯誤的是( )。 A一個基類可以有若干派生類 B一個派生類可以有若干基類 C基類是它的所有派生類的共性的體現 D派生類繼承基類的所有非私有成員作為自己的成員18關于虛函數,下列表述中錯誤的是( )。 A只有用virtual修飾的函數才是虛函數 B只有類的成員函數才能聲明為虛函數 C在派生類中可以重新定義基類聲明的虛函數 D靜態成員函數不得聲明為虛函數19關于類模板,下列表述中錯誤的是( )。 A每一次定義模板類對象時,如果尚無相應的類定義,即刻生成該類的定義 B類模板的聲明、定義屬于參考性聲明,應放在頭文件中 C模板類可以是派生類,其基類不得是另一個模板類 D. 可
7、以為類模板的最后若干參數設置默認值20下列符號中,不屬于c+流定位方式的是( )。 A. ios_base: end B.ios_base:cur C. ios_base:app D.ios_base::beg二、填空題c每小題2分,共20分) 21c+語言中每條復合語句以左花括號開始,并以_結束。 22.假定y的值為5,則增量表達式+y的值為_。 23假定整數變量x-48,則x/6的運算結果為 。 24.語句“char s=”Hello!”;”定義了一維字符數組s,其元素個數是_。 25.假定一個二維數組的定義為“int a35;”,則該數組包含有 一個整型元素。 26假定a是一個一維數組,
8、則ai的指針訪問方式為_。 27假定用戶沒有給一個名為AB的類定義構造函數,則系統為其隱含定義的構造函數為 。 28在公有繼承方式下,基類的公有成員在派生類中的訪問屬性是_。 29多態性包括編譯時的多態性和_。 30.若程序中需要打開一文件用于輸入,則須包含頭文件_。三、給出下列程序運行后的輸出結果(每小題8分,共24分, 31有如下程序: # include using namespace std; class Person f public: Person() coutConstruct Person endl; -Person()coutDestruct Person endl,) );
9、 class Student:public Person public: Student() coutConstruct Student endl; Student() coutDestruct Student endl; ; void main() Student s; 運行此程序的輸出是( )。32有如下程序:# includeusing namespace std;int main() int x= 2,4,6,8,10,12), s=0; int i=l; dos+一xi;i+一5;)while(i6); couts, return 0:運行此程序的輸出是( )。33有如下程序:# i
10、ncludeusing namespace std;int main() int x=(1,2,3,4,5),*pxx+4; for(int i=O;i2; i+) - -px, cout* px, return 0:)運行此程序的輸出是( )。四、寫出下列每個函數的功能(每小題8分,共16分) 34. bool WE(int a口,int b,int n) for(int i=0;i3 Di=34若OK是一個邏輯型變量,則在下列語句中,與其他語句輸出不同的那個語句是( )。 Aif(OK) cout“!”;else cout“?”; Bif(OK=true) cout“!”;else cou
11、t“?”; Cif(! OK=true) cout“!”;else cout“!”; Dif (! OK)cout“!”;else cout“!”;5while語句的語法格式可表示為: while(循環條件)循環體下列關于while語句的表述中,錯誤的是( )。 A循環條件應該是一個邏輯表達式 B循環條件至少執行一次 C循環體是一個表達式 D循環體有可能一次都不執行6關于語句“long arm6,”定義了一個一維數組。關于此數組,下列表述中錯誤的是( )。 A數組的名稱是arm B數組的最大下標是6 C數組有6個元素 D數組的類型是長整型7語句“int am3 4;”定義了一個二維數組。關于此
12、數組,下列表述中錯誤的是( )。 A數組的類型是整型 B最大行下標是2 C最大列下標是3 D數組有6個元素8定義函數的格式是: 類型修飾符函數名(形參聲明表)函數體)其中的語法成分中,不能為空的是( )。 A類型修飾符 B函數名 C形參聲明表 D函數體9關于函數調用中的實參,下列表述中最準確的是( )。 A實參是一個常量 B實參是一個變量 C實參是一個類型修飾符 D實參是一個表達式10關于指針,下列表述錯誤的是( )。 A不指向任何數據的指針稱為空指針 B每個指針都對應一個地址 C指針不但標明了某個數據的存儲地址,還標明了該數據的類型D指針只能用來指向數據11函數f的原型是“int f(con
13、st int*n,double*d);”,且有如下變量定義: int k=4; double m一(1,2,3,4;則下列對f的調用中正確的是( )。 Af(k,m) Bf(k,m) Cf(k,m) Df(k,& m)12下列類聲明中正確的是( )。 Aclass ma public:int k; BClass Ma public: int k; Cclass char public:int k; ; Dclass Char;13關于類的析構函數,下列表述中錯誤的是( )。 A析構函數在對象行將消亡時被調用 B析構函數用于完成釋放對象占用的計算機資源等收尾工作 C若類對象沒有需要完成的收尾工作
14、,該類可以沒有析構函數 D析構函數沒有參數14有如下定義: class Mbf public: static int n: ); Mb mb,&rmb;下列表達式試圖訪問類的靜態成員n,其中錯誤的是( )。 Ambn Brn CMbn DMb::n15關于函數重載,下列表述中錯誤的是( )。 A函數重載是指定義與已有函數同名的函數 B重載的函數與已有函數的返回類型必須相同 C重載的函數必須保證在調用時其參數的個數或類型與已有函數有所不同 D若是重載類的成員函數,參數表后有無const修飾可以是它們唯一的區別16下列模板函數聲明中正確的是( )。 Atemplate void Double (T
15、 n) return n+n; Btemplate (typename T) void Double return n+n; Ctemplate int Int (T n) return n; Dtemplate (typename T) int Int return n;17關于繼承成員的訪問屬性,下列表述中錯誤的是( )。 A在公有繼承方式下,所有繼承成員的訪問屬性保持不變 B在保護繼承方式下,原來的公有屬性變為保護屬性 C在私有繼承方式下,原來的公有、保護屬性變為私有屬性 D在任何繼承方式下,原來的私有屬性變為繼承的私有屬性18關于虛函數,下列表述中錯誤的是( )。 A析構函數可以聲明為
16、虛函數 B構造函數可以聲明為虛函數 C通過指針或引用對虛函數的調用稱為多態調用 D虛函數在派生類重定義后仍然是虛函數,可以進一步重定義19有如下類模板定義: template class Ca public: T fa(); );要在模板外給出模板類成員函數fa的定義,正確的是( )。 AT fa()( return 1;) BtemplateT fa () return l;) CtemplateT Ca:fa () (return l;) DtemplateT Ca: fa () return l;)20下列標識符中,不屬于C+流的預定義流對象的是( )。 Acerr Bfstream C
17、cout Dcin二、填空題(每小題2分,共20分) 21若一個應用程序中只定義了一個函數,則該函數的名稱是_。 22用來表示常量325的類型修飾符是_。 23有如下語句序列: int j=0; do cout0); 執行此語句輸出的*的個數是_。 24語句“double as100;”定義了一維數組as,其最大下標是_。 25系統提供的比較兩個字符串大小的函數的名稱是_。 26若sizeof (int)的值為4,p是一個int型指針,則表達式p+=3使指針p移動的字節數是_。 27名為House的類的析構函數的函數名是_。 28在+、-、=、*、這幾個操作符中,只能作為成員函數重載的是_。
18、29在私有繼承方式下,基類的公有成員在派生類中的訪問屬性是_。 30在C+流中,操作符稱為_。三、寫出下列程序運行后的輸出結果(每小題8分,共24分)31有如下程序:#includeusing namespace std;class A int x; y;public;A () x0;y0; A(int a, int b) xa;yb; A () if(xy) coutx=y endl; else coutx! =y endl; void Display () cout”x=” x”, y=” yendl;;void main () A a1, a2(2,3); A1.Display(); a2.Display();運行此程序的輸出是( )。32有如下程序:# includeusing namespace std;int main () int x=(2,4,6,8,10,12),a=0; int i=0; while(i6)s+=xi;i+=3;) couts; return O;運行此程序的輸出是( )。 33有如下程序: # include using namespace std; int main () int x =1,2,3,4,5),*px=x; for (int i=0;i2; i+) px+; c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態環境監測技術規范與標準考核試卷
- 電腦刺繡技術考核試卷
- 空調器運行數據挖掘與分析考核試卷
- 糕點烘焙的環保生產理念考核試卷
- 電機在電力質量改善的應用考核試卷
- 生物質能源在農村能源中的應用考核試卷
- 江蘇省宿遷市2025年初三5月第二次聯考化學試題含解析
- 上海師范大學天華學院《交替傳譯1》2023-2024學年第一學期期末試卷
- 遂寧能源職業學院《外國語言文學導論(1)》2023-2024學年第一學期期末試卷
- 揚州市職業大學《現代計算方法與工具》2023-2024學年第二學期期末試卷
- 華為戰略解碼解讀
- 莊子課件完整版本
- 拆除電廠工廠合同模板
- 穴位注射療法
- 河南省2018年中考英語真題(含答案)
- 出版業數字出版內容策劃與多媒體融合試題考核試卷
- 股東借款轉為實收資本協議書
- GB/T 25052-2024連續熱浸鍍層鋼板和鋼帶尺寸、外形、重量及允許偏差
- 人造草坪采購鋪設項目 投標方案(技術方案)
- 中國乙醛產業發展方向及供需趨勢預測研究報告(2024-2030版)
- 弱電智能化基礎知識題庫100道(含答案)
評論
0/150
提交評論