04737C++程序設計試題及答案201704(掃描)_第1頁
04737C++程序設計試題及答案201704(掃描)_第2頁
04737C++程序設計試題及答案201704(掃描)_第3頁
04737C++程序設計試題及答案201704(掃描)_第4頁
04737C++程序設計試題及答案201704(掃描)_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2017年4月高等教育自學考試全國統(tǒng)一命題考試C+程序設計試卷(課程代碼04737)本試卷共10頁,滿分100分,考試時間150分鐘。*考生答題注意事項:L本卷所有試題必須在答題卡上作答。答在試卷上無效,試卷空白處和背面均可作草稿紙 工第一部分為選擇題。必須對應試卷上的題號使用2B鉛筆將“答題卡”的相應代碼涂黑口 3.第二部分為非選擇題口必須注明大、小題號,使用0.5毫米黑色字跡簽字筆作答。4.合理安排答題空間,超出答題區(qū)域無效第一部分選擇題(共20分)一、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其選出并將“答題 卡”的相應代

2、碼涂黑。錯涂.多涂或未涂均無分。1 .以下說法中不正確的是A. C+程序中必須有一個主函數main(),而且是從main()的第一條語句開始執(zhí)行B.非主函數都是在執(zhí)行主函數時,通過函數調用或嵌套調用而得以執(zhí)行的C.主函數可以在任何地方出現D.主函數必須出現在固定位置2 .若有定義int*p =new int(0),則下列說法正確的是A.系統(tǒng)用指針變量p來表示所指整型變量B.聲明一個指針變量P,指向名為new的存儲單元C.系統(tǒng)為指針變量p分配一個整型數據的存儲空間D.通過運算符new,分配一個整型數據的存儲空間,并將其內存地址賦予指針變量3 .以下有關類與對象的敘述中,錯誤的是A,對象是類的一個

3、實例B 一個類可以有多個對象C任何一個對象都歸屬于一個具體的類D.只要是某個類的對象,那么該對象就可以訪問這個類的所有成員4 .以下有關構造函數的敘述中,錯誤的是A.構造函數名必須和類名一致B.構造函數在定義對象時自動執(zhí)行C.在一個類中構造函數有且僅有一個D.構造函數可以在類體內聲明在類體外實現C+程序設計試卷第12頁共12頁,以下敘述中正確的是乩類成員的定義必須放在類體內部B.在類中,不作特別說明的數據成員均為私有類型 a在類中,不作特別說明的數據成員均為公有類型 a類成員的定義必須是成員變量在前,成員函數在后友元函數的主要作用是A.提高程序的效率C,實現數據的隱蔽性限加強類的封裝性D,增加

4、成員函數的種類A.原碼 B.BCD碼8 .下列變量命名中,非法的是A* A * * LONG 民 MyCar9 .關于對類的描述中,錯誤的是A*類是創(chuàng)建對象的樣扳a類就是c語言中的結構類型10 .不能作為函數重載的判斷依據的是A, constB.返回類型C.9851D.65aC.3D. 47.在C+中,字符型數據在內存中的存放形式為C. ASCII D.反碼 C. my_car D. a48B.類是具有唯一標識符的實體D,類是具有共同行為的若干對象的統(tǒng)一描述體G.參數個數D.參數類型11.已知二intH=5: char c = a;則輸出語句 cout c + 1 a c ;的顯 7K 結果是

5、M 65a民 985HIN下面程序的輸出結果是 #include using namespace std ; int tnain()j int 0 = 1= 2 Tc -3; if( a b) if(b. virtual void vf( int) |15.以下關于運算符重載的描述中,錯誤的是A.運算符重載其實就是函數重載B,成員運算符比友元運算符少一個參數C.需要使用關鍵字operatorD.成員運算符比友元運算符多一個參數16 .對于下面定義的類Mychss,在函數f()中將對象成員n的值修改為50的語旬應該是class Myclasspublic :Myclass( int i) | n

6、 = i ; |void SetNum(int x) | n = x; |private :int n;I ;im f()Myclass * p = new Myclasa(45);IB. SctNum(50)D. * p - SetNum(50)B.對象是屬性和方法的封裝體D.操作是對象的動態(tài)屬性A. p * SetNum(50)C* p * n = 5017 .下面關于對象概念的描述中錯誤的是A.任何對象都必須有繼承性C.對象間的通信靠消息傳遞18.考慮函數原型void pass(int xjnt y =5,char z = * ),下面的函數調用中,屬于不合 法調用的是Ai pass (

7、5) B, pass (518) Q pass (6/#* ) D. pass (0,0/*)19.下列關于虛函數的描述中,正確的是人使用虛函數就一定產生多態(tài)性B.虛函數只能是類中的一個成員函數,但不能是部態(tài)成員C. 一個類中僅可以聲明一個純虛函數D.在構造函數和析構函數中調用虛函數采用動態(tài)聯編20.有以下程序段,其輸出結果是#tnclude using namespace std;void matn()I char b = HelloTyou;h=!;cout b endl ;IC. Hello! youD. !A. Hello, you B+ Hello第二部分非選擇題(共80分二、填空題

8、(本大摩共20小題,每小題1分,共20分) 請按試題順序和空格順序將答案填寫在“答題卡上,錯填、不填均無分口21 . 一般CH語言源程序文件的后贊是.epp;經過編譯后,生成文件的后綴是.獨”經過 連接后,生成文件的后兼是。22 . C1語言中提供了 3種循環(huán)語句:循環(huán)語句任循環(huán)語句和dowhile循環(huán)語句。23 .在%t a =肛* p = &a; “語句中,p的值是c24 .執(zhí)行3條語句“int a,b, *e=&羯* r =1口 = &h:后.c指向一 口25,若有以下定義:douhl49;則w數組元素下標的下限是0,上限是.的設int式3 M4;則k數組中含有 個ini類型的數組元素n

9、27 .將數學表達式ah,唱西寫成C+語言表達式為.。28,萬板函數的真正桎碼是在源程序中 一時產牛.29 .源程序文檔化要求程序應加注釋,注釋一般分為序言性注稀和、30 .重載函數必須有不同的 03L在類中定義和實現的函數可以成為 它能夠加快程序執(zhí)行速度。32在C+中輸入輸出是通過流來完成的.輸出操作是將一個對象的狀態(tài)轉換成一個 序列33 . C+語言中,派生類繼承了基類的全部數據成員和除構造函數及 之外的全部函數口34 .定義以下變量并假設已賦確定的值char w;intyjiiouble “工則表達式、* x+ T 的數據類蟹是.035 .若有一個M為原類,則執(zhí)行語句,43帛畫1,時22

10、, *p廣后,自動調用該類的 構造函數 一次口36 .由調指針保證每個對象擁有自己的數據成員,又共享處理這些數據成員的37 .若有整型變量8=15=-2,5=3:則表達式片1),h?電速+ h的值為 o38 .所謂“引用”就是將一個新標識符和一塊已經存在的_相關聯,通常用于函 數的參數表中或者作為函數的返回值。39 . C+為結構動態(tài)分配內存的一般格式是“指針名=T,當不再使用 這個空間時必須用Fekte指針名尸釋放空間.40 . C+程序中使用如明類定義存儲字符串的對象時,必須在程序中包含這個類的頭文 件,即使用語句。三、程序改錯題(本大IS共5小題誨小題4分,共20分)以下程序中各有一處錯

11、誤,請在“答題卡r上抄寫有錯誤的語句并給出修改意見。4L以下是對類Sample的定義ttincLude using namespace std;class Samplepublic :Sample(int val) *-Sample (); private:float a = 2. 5 ;Sample ();42 . #include using namespace std; void swap (int &, int & ); void main() | int a =5 ,b = 10; swap(atb);cout a = a , b = b endl;void swap( int xf

12、 int y) | int temp ;temp = x ;43 .此程序改正后的運行結果為1 2 5 11 21#include usin namespace std;int f( int) jint main()intfor(i=0;i0;i -) k + = i;return k;44 . ttinelude using namespace 3td ;int main()| int x = 15 ;whilcf 10 x 50)|x+;if( x/3 ) j x + ; break ; |Iemit x endl ;return 0;I45 .此程序調用findmaxO函數,返回數組中的

13、最大值#include using namespace gtd ;int Endniax(int * afint n)1int * pt &;for( p =既,g = a;p=an;p+)if( * p * 5) * s = * p;return ( * s);!void main()Iint x5 = (12,2,8t47);cout findmax(x ,5) endl;I四程序填空題(本大題共5小題,每小題4分,共20分)請按試題JB序和空格順序將答案填寫在“答題卡上,錯填,不填均無分。46 .程序在主函數中創(chuàng)建派生類Derived的對象obj,調用f()函數后輸出DBC #inclu

14、de using namespace sbd; class Base | public :virtual void f( ) | cout fl ; |I ; ,public:Derived( ) | coutvirtual void f( ) | Base : : f( ) ; cout Cw ;I; int main() Base * ptr; Derived obj; ptr = &obj ;return 0;147 .程序的運行結果為#include using namespace std;class Base | public : int a;Base(int i) | a = i;

15、I ; class Derived:public BaseIint a; public :Derived( int x) ;Base( x) void showf )I;輸出基類數據成員a的值void main()d. show();48 , #include using naine3pace std; class Fpublic :double F : ; operator ( ) ( double x, double y ) const Ireturn (x +5) * yj|Ff;cout f( L5f2. 2) endl;I49 .程序運行結果為3#include using name

16、space aid、 int main()| int a 16,b = 21 tm =0;case 0:m -H- ;break; case 1+4-;switch(b%3) case 1 :m -H- ;break jcout e endl;return 0;50.定義平面上一個點的類point,有雙精度型私有數據成員橫坐標x和縱坐標y,公有成 員函數有寫入函數input()、求原點距離函數distance()和顯示函數也皿(),請完成 point。的類圖口pointprivate : public ;void input( ) void show( ) | )五,運行結果題(本大題共2小題

17、,每小整5分(共10分) 閱讀程序后湎在41答JSF填上程序的正確運行結果。51* #mclude using namespace sfcd ;void 30Tt(int L Jnt n)Iini J, k, flag,如nip ;flag =: n - 1;while(flag 0)| k 二 flag -1 ;flag =0;for(j 0;j Lj + 1)temp = Lj ;Lj =Lj +1;Lj + 1 = temp;flag =j;void matn()|int anay4 = 7,2,3,4;sort( array,4);cout ” TTie sorted numbers

18、:;for(int i =0;i 4;i + )cout . array i;I52. #inclu(le uamg n&i class x protected ;int a; public ; x( ) | a = I ; |I ;class xl : virtual publie 工| public:xl ( ) ( a + = 1 ; cout ,F xl : a w ,n ; |I ;.class x2-virtual public x| public ;i2( ) | a + =2;cout wx2: a t j |y : public xl, public x2I public:y

19、( ) | cout y; a 毋口dlj ( ;void main()ly obj;六編寫程序題(本大題共1小題,共10分)53.定義一個生日類,數據成員有年、月、日小定義一個人員類,數據成員有姓名、性別、生 Ho人員類中的生日是生日類的對象,兩個類都有構造函數和顯示函數。在主函數 中聲明一個人員類對象,屏幕顯示其數據。第密于啟用前2017年4月高等教育自學考試全國統(tǒng)一命題考試C程序設計試題答案及評分參考(課程代碼04737)一、單項掛擇黯本大圖共加小題,每小超1分,共前分)1D2.D3. 4 c5. B6. A7. C8. A9. CF.CL H11. Bn.C13. B14. C15,

20、D16. A17. AIS. C19. B2U. C二、埴空踵(本大墨其州小題,每小通】分共2口分)21. exe2Z white21變;gn的地址2比a,2X 82fr, 1227,tf*b + (a*a + b* b)/(2 * a * h)符.調用函致現功能性注岸也序參列發(fā)3L內聯函載32 .字符33,橋構函取34 . hublu3336 .代碼3L33&存儲區(qū)域3g. new結也名40. 4icichidc 三、程再改錯施(本大典共5小腐,每小第4外,共2n分)4b Sample (int、鼻1)改為 Sample (flvil vftl);42. void 8wnp( int K,int y)改為 mid 占用叩(hit 6a. im

溫馨提示

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

評論

0/150

提交評論