




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、浙江工業(yè)大學期終考試命題稿2014 /2015 學年第 二 學期課程名稱C+程序設計使用班級信息學院教師份數(shù)學生份數(shù)500命題人陳晉音審核人張健命題總頁數(shù) 頁每份試卷需用白紙 大張命題注意事項:一、命題稿請用A4紙電腦打印,或用教務處印刷的命題紙,并用黑墨水書寫,保持字跡清晰,頁碼完整。二、兩份試題必須同等要求,卷面上不要注明A、B字樣,由教務處抽定A、B卷。三、命題稿必須經(jīng)學院審核,并在考試前兩周交教務處。浙江工業(yè)大學2014/2015學年第二學期試卷課程 C+程序設計 姓名_班級_ 授課教師 題序一二三四五六七八總評計分試題一、選擇題(每題1分,共20分)1. 所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和
2、與這組數(shù)據(jù)有關的操作組裝在一起,形成一個實體,這個實體定義成( )。 AA. 類 B. 對象 C. 函數(shù)體 D. 數(shù)據(jù)塊2假定A是一個類,則執(zhí)行“A *p=new A10;”語句時共調(diào)用該類構(gòu)造函數(shù)的次數(shù)是( )。DA. 1 B. 2 C. 11 D. 10 3已知定義了類Person,則Person類的復制構(gòu)造函數(shù)聲明應定義正確的是( )。BA. void Person(Person& p); B. Person(const Person& p);C. Person Person(Person& p) D. Person(Person p);4下列不能作為類的成員的是
3、( )。BA. 自身類對象的指針 B. 自身類對象 C. 自身類對象的引用 D. 另一個類的對象5下述靜態(tài)數(shù)據(jù)成員的特征中,( )是錯誤的。BA. 說明靜態(tài)數(shù)據(jù)成員時前邊要加修飾符staticB. 靜態(tài)數(shù)據(jù)成員在類內(nèi)進行初始化C. 引用靜態(tài)數(shù)據(jù)成員時,要在靜態(tài)數(shù)據(jù)成員名前加類名和作用域運算符D. 靜態(tài)數(shù)據(jù)成員是所有對象共用的6已知類A是類B的友元,類B是類C的友元,則( )。DA類A一定是類C的友元B類C一定是類A的友元C類C的成員函數(shù)可以訪問類B的對象的任何成員D類A的成員函數(shù)可以訪問類B的對象的任何成員7. 對于常成員函數(shù),下面描述正確的選項是( )。CA. 類的成員函數(shù)可以操作常對象 B
4、. 類的成員函數(shù)不能操作常對象C. 只有常成員函數(shù)可以操作常對象 D. 在常成員函數(shù)中,常對象可以被更新8.有如下類定義:class MyBASEint k;public:void set(int n) k=n;int get( ) const return k;class MyDERIVED: protected MyBASEprotected;int j;public:void set(int m,int n)MyBASE:set(m);j=n;int get( ) constreturn MyBASE:get( )+j;則類MyDERIVED中保護成員個數(shù)是( )。BA4 B3 C2 D
5、19. 有下列代碼: 1 class Fred; 2 class Barney 3 Fred x; 4 Fred *p; 5 ; 6 class Fred 7 Barney y; 8 ;有錯誤的地方是( )。BA. 第1行: class Fred; B. 第3行: Fred x; C. 第4行: Fred *p; D. 第7行: Barney y;10. 需要一種邏輯功能一樣的函數(shù),而編制這些函數(shù)的程序文本完全一樣,區(qū)別只是數(shù)據(jù)類型不同。對于這種函數(shù),下面不能用來實現(xiàn)這一功能的選項是()。 DA宏函數(shù) B為各種類型都重載這一函數(shù) C模板 D友元函數(shù)11為正確執(zhí)行以下程序,則函數(shù)定義正確的是(
6、)。B#include <iostream.h> void main() print(2,3.4);A. template <class T >void print(T arg1, T arg2) cout << "arg1: " << arg1 << endl; cout << "arg2: " << arg2 << endl; B. template <class T1, class T2>void print(T1 arg1, T2 arg2
7、) cout << "arg1: " << arg1 << endl; cout << "arg2: " << arg2 << endl;C. void print(int arg1, int arg2) cout << "arg1: " << arg1 << endl; cout << "arg2: " << arg2 << endl; D. template <c
8、lass T>void print(T arg1, int arg2) cout << "arg1: " << arg1 << endl; cout << "arg2: " << arg2 << endl; 12以下基類哪個表示抽象類( )。CAclass MyClassvirtual void vf(int);Bclass MyClassvoid vf(int)=0;Cclass MyClassvirtual void vf( )=0;Dclass MyClassvirtua
9、l void vf(int) ;13下面關于虛函數(shù)和函數(shù)重載的敘述不正確的是()。AA. 虛函數(shù)不是類的成員函數(shù)B. 虛函數(shù)實現(xiàn)了C+的多態(tài)性C. 函數(shù)重載允許非成員函數(shù),而虛函數(shù)則不行D. 函數(shù)重載的調(diào)用根據(jù)參數(shù)的個數(shù)、序列來確定,而虛函數(shù)依據(jù)對象確定14如果表達式+i*k時中的“+”和“*”都是重載的友元運算符,則采用運算符函數(shù)調(diào)用格式,該表達式還可表示為()。BA)operator*(i.operator+(),k) B)operator*(operator+(i),k)C)i.operator+().operator*(k) D)k.operator*(operator+(i)15下列
10、關于虛函數(shù)的說法,錯誤的是( )。BA. 需要通過基類的對象、指針或者引用來調(diào)用虛函數(shù) B. 派生類中的虛函數(shù)必須與基類中的虛函數(shù)同名,但參數(shù)的個數(shù)可以不一樣 C. 一個函數(shù)如果被定義成虛函數(shù),經(jīng)歷多次派生后,其虛特性將不會保持D. 設置虛函數(shù)的目的是消除二義性16有如下程序:#include<iostream>using namespace std;class Baseprivate:void fun1( ) const cout<<”fun1”;protected:void fun2( ) const cout<<”fun2”;public:void f
11、un3( ) const cout<<”fun3”;class Derived : protected Base public:void fun4( ) const cout<<”fun4”;int main()Derived obj;obj.fun1( ); /obj.fun2( ); /obj.fun3( ); /obj.fun4( ); /其中沒有語法錯誤的語句是( )。DA B C D17. 有如下類定義: class AAint a; public:int getRef( ) const return &a; /int getValue( ) cons
12、t return a;/void set(int n) consta=n;/friend void show(AA aa) const cout<<a;/;其中的四個函數(shù)定義中正確的是 ( )。 BA B C D18. 下面程序使用new與delete命令,下面是對這段程序的敘述,其中正確的是( )。C#include <iostream.h>int main( ) long *p , i; p=new long; if(!p) cout<<”Allocation errorn”;return 1;*p=1000;i=(long)p;cout<<
13、”Here is integer at p:”<<*p<<”n”;cout<<”Here is i: “<<i<<”n”;delete p;return 0;A. 有錯誤,編譯不能通過B 正確,執(zhí)行結(jié)果為:1000 1000C 正確,但執(zhí)行結(jié)果的第二個數(shù)值不定D 正確,執(zhí)行結(jié)果的各個數(shù)值均不為100019. 要求打開文件test.dat,可讀出數(shù)據(jù),正確的語句是( )DA. ifstream myFile(“test.dat”, ios:in); B. fstream myFile (“test.dat”, ios:in);C. if
14、stream myFile; myFile.open(“test.dat”, ios:in); D. 以上都正確20. read函數(shù)的功能是從輸入流中讀取()。 DA一個字符 B. 當前字符 C. 一行字符 D. 指定若干字節(jié)試題二、程序填空題(每空1 分,共20 分)。1.【程序說明】以下程序能實現(xiàn)求a2+b2+c2 。其中a、b、c 的值由對象的初始化值提供。該程序使用靜態(tài)成員實現(xiàn)。運行結(jié)果:Number=5Number=10Number=15Result=350#include <iostream>using namespace std;class myclasspublic
15、:myclass(int x);void getnumber();static void Result();private:int a; (1) ; /定義靜態(tài)數(shù)據(jù)成員sum;myclass:myclass(int x)a=x; (2) ;void myclass:getnumber()cout<<"Number="<<a<<endl;void myclass: Result() cout<<"Result="<<sum<<endl; (3) ;int main()myclass o
16、b1(5),ob2(10),ob3(15);ob1.getnumber();ob2.getnumber();ob3.getnumber(); (4) ; /調(diào)用Result輸出結(jié)果return 0;(1)_ (2)_ (3)_ (4)_2.【程序說明】請完成該類的實現(xiàn)。#include <iostream>using namespace std;class pointpublic: (5) ; point(int x, int y) (6) ; (7) ; (8) return x; int getY()return y;void setX(int xx)x=xx; void se
17、tY(int yy)y=yy;private:int x,y;class ArrayofPointspublic:ArrayofPoint(int n):numofPoints(n) (9) ; (10) Elements(int n) return arrayn;private:point* array; int numofPoints;void main()ArrayofPoints a(5); a.Elements(0).setX(3); cout<< (11) ; / 輸出第一個點的橫坐標 (5)_ (6)_ (7)_ (8)_(9)_ (10)_ (11)_ 3.【程序說
18、明】已知定義了Clock類,請派生一個帶“AM”、“PM”的新時鐘類NewClock。以下程序輸出為:8:23:34 PM#include<iostream>using namespace std;enum AMPMAM=1,PM;class Clockpublic: Clock(int=0, int=0, int s=0);void ShowTime()cout<<Hour<<":"<<Minute<<":"<<Second;private: int Hour,Minute,Sec
19、ond;Clock:Clock( (12) )Hour=h;Minute=m;Second=s;class (13) public: NewClock();NewClock(Clock c,AMPM ap) (14) void ShowTime() (15) ; / (16) ;private: AMPM Ap;int main()NewClock nc(Clock(8,23,34),AMPM(2);nc.ShowTime();return 0;(12)_ (13)_ (14)_ (15)_(16)_4.【程序說明】文件Test1.txt中有一批非負整數(shù),結(jié)尾以“-1”結(jié)束,要求將Test1.
20、txt中的非負偶數(shù)挑出來,寫到文件Test2.txt中。請將下列程序補充完整。 (17) ; #include <iostream>using namespace std;int main()int b;ifstream infile; (18) (19) outfile.open("Test2.txt");infile>>b;while(b>=0) (20) outfile<<b<<','infile>>b;infile.close();outfile.close();return 0;(1
21、7)_ (18)_ (19)_ (20)_答案:(17) include<fstream> (18) ofstream outfile;(19)infile.open("Test1.txt") (20)if(b%2=0);試題三、程序閱讀題(每題5分,共20分) 程序1 下面程序的運行結(jié)果是_。#include<iostream>using namespace std;class Bpublic:void f1()cout<<"B:f1"<<endl;class D:public Bpublic:void
22、f1()cout<<"D:f1"<<endl;void f(B& rb)rb.f1();int main( )D d;B b,&rb1=b,&rb2=d;f(rb1);f(rb2);return 0;B:f1B:f12. 程序2 下面程序的運行結(jié)果是_。 #include <iostream>using namespace std;class myclass private: int x,y;static long sum;public: myclass(int a,int b) x=a;y=b;void getx
23、y() sum*=x*y;cout<<"sum="<<sum<<endl; ;long myclass : sum=1;int main() myclass ob1(1,2); ob1.getxy();myclass ob2(3,4);ob2.getxy();myclass ob3(5,6);ob3.getxy();return 0;sum=2sum=24sum=7203 程序3 下面程序的運行結(jié)果是_。#include <iostream.h>class Bpublic:B()B(int i)b=i;virtual void
24、 virfun()cout<<"B:virfun() called.n"private:int b;class D:public Bpublic:D()D(int i,int j):B(i)d=j;private:int d;void virfun()cout<<"D:virfun() called.n"void fun(B *obj)obj->virfun();void main()D *pd=new D;fun(pd);4. 程序4 下面程序的運行結(jié)果是_程序:#include<iostream> using namespace s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大桶水供水合同協(xié)議
- 地板廠家轉(zhuǎn)讓合同協(xié)議
- 大貨車租賃合同協(xié)議模板
- 地面車位合同協(xié)議
- 地下室補漏合同協(xié)議
- 城市房地產(chǎn)交易合同協(xié)議
- 地下鋪位出租合同協(xié)議
- 工程井蓋出售合同協(xié)議
- 大連鏈家賣房合同協(xié)議
- 回遷房交房合同協(xié)議
- 學校食堂蔬菜配送合同范本
- 建筑物外墻廣告牌拆除方案
- 不良資產(chǎn)債權(quán)轉(zhuǎn)讓與收購業(yè)務模式合作方案
- 24秋國開《西方行政學說》形考任務1學習活動(二)答案(第1套)
- 帶您走進西藏學習通超星期末考試答案章節(jié)答案2024年
- 體重管理健康科普教育
- 《跨境電子商務零售進口商品清單》
- 防汛抗旱知識培訓材料
- 輔警考試公安基礎知識考試試題庫及答案
- 政府投資項目審計服務采購服務方案和內(nèi)部質(zhì)量管理制度投標方案(技術方案)
- TWJQMA 010-2024 露地甜瓜改良式滴灌栽培技術
評論
0/150
提交評論