上海海洋大學(xué)試卷C++_第1頁
上海海洋大學(xué)試卷C++_第2頁
上海海洋大學(xué)試卷C++_第3頁
上海海洋大學(xué)試卷C++_第4頁
上海海洋大學(xué)試卷C++_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、上海海洋大學(xué)試卷學(xué)年學(xué)期2009 2010學(xué)年第2學(xué)期考核方式閉卷課程名稱程序語言設(shè)計(jì)AA/B卷(A)卷課程號(hào)5204013學(xué)分4學(xué)時(shí)64題號(hào)12345678910總分分?jǐn)?shù)閱卷人姓名:學(xué)號(hào):-專業(yè)班名:一、單選擇題(每小題2分,共30分,答案寫在括號(hào)內(nèi))1.設(shè)a=5,b=2,則(a-)-b和a-(-b)這兩個(gè)表達(dá)式的值分別為()A) 3, 4 B) 3,2 C) 2,3 D) 4,41.下面的表示符中,合法的是()A)3g B) windows+xp C) this D) wangyong1.字符常量42、4.2、42L的數(shù)據(jù)類型分別為()A) long、double、int B) long、

2、float、intC) int、double、long D) int、float、long1.表達(dá)式(x=4*5,x*5),x+25 的值為()A) 25 B)20 C) 100 D) 451.下面關(guān)于C+程序結(jié)構(gòu)的描述中,錯(cuò)誤的是()C+中,程序的執(zhí)行是順序執(zhí)行的C+中的各種控制結(jié)構(gòu)可以嵌套,函數(shù)定義也是如此continue語句,用于終止本次循環(huán),開始下次循環(huán)break語句,用于跳出最近一層循環(huán)1.下列語句的執(zhí)行結(jié)果為()int x=12,y=10; y/=x; coutyendl;A) 12 B)10 C) 0 D) 11.在下列函數(shù)調(diào)用中,能成功調(diào)用函數(shù)原型void fun(int *)

3、的是()A) int x=50; fun(x); B) int x=30; fun(&x);C) fun(5); D) char c=C; fun(c);1. y為整型變量,則if(y)表示的意義為()y為0時(shí)條件成立y為1時(shí)條件成立y不等于0時(shí)條件成立y大于0時(shí)條件成立1.如果有以下語句,則下列符號(hào)中能正確代表變量a的地址的是()float a=3, *p;p=&a;A) *p, &*p B) p, &a C) &a, p, *&a D) a, *p, *&a1.對(duì)于靜態(tài)成員,下列描述錯(cuò)誤的是()靜態(tài)數(shù)據(jù)成員,必須用static說明靜態(tài)數(shù)據(jù)成員必須用構(gòu)造函數(shù)初始化靜態(tài)數(shù)據(jù)成員,不單獨(dú)屬于對(duì)象

4、,必須在類外初始化靜態(tài)數(shù)據(jù)成員函數(shù),只能訪問靜態(tài)數(shù)據(jù)成員1.下列關(guān)于類及對(duì)象的描述,錯(cuò)誤的是()類是一種自定義數(shù)據(jù)類型,其中封裝了數(shù)據(jù)與函數(shù)在類定義外部,不能被對(duì)象訪問的是保護(hù)的和私有的成員構(gòu)造函數(shù)可以有參數(shù),而且可以有返回友員函數(shù)不是類的成員1.下列聲明函數(shù)原型正確的是()A) function (int x,int y) B) function (x,y)C) int function(int ,int ) D)int function(x,y)1.下面程序的運(yùn)行結(jié)果是()int m=0;while (m+=5);cout m;A)有語法錯(cuò)誤B)5 C) 6 D)71.類A和類B都有pub

5、lic數(shù)據(jù)成員f,類C公有繼承A和B,類C有公有數(shù)據(jù)成員f, 類D保護(hù)繼承C。若d是類D的一個(gè)對(duì)象,則關(guān)于對(duì)象d訪問A或B的成員f的 描述正確的是()A) d.A:f; B) d.B:f; C) d.f; D)不能直接訪問1.關(guān)于派生類構(gòu)造函數(shù)和析構(gòu)函數(shù),下列描述中錯(cuò)誤的是()派生類的構(gòu)造函數(shù)會(huì)隱含地調(diào)用基類的構(gòu)造函數(shù)只有在基類中沒有構(gòu)造函數(shù)時(shí),派生類中才需要定義構(gòu)造函數(shù)在創(chuàng)建派生類對(duì)象時(shí),先調(diào)用基類構(gòu)造函數(shù),再調(diào)用聚集對(duì)象成員的構(gòu)造函數(shù),最后調(diào) 用派生類構(gòu)造函數(shù)在銷毀派生類對(duì)象時(shí),按與C)相反順序調(diào)用派生類、聚集成員與基類的析構(gòu)函數(shù)二、填空題(每空2分,共20分,答案寫在橫線上)1、下面程序

6、的輸出結(jié)果為(1L。char a=fedcba”;char *p=a;*p= 9 ;*(p+2) + =2;coutpendl;2、在VC+中用以下程序?qū)崿F(xiàn)計(jì)算sum=1!+2! + .+8!。在空格處將程序補(bǔ)充完整。#includeint main() int i,j=1; long sum=0,;for(i=1;i=8; i+) (2)sum= (3);coutvvsum=1!+2!+.+8!”vvsumvvendl;return 0;3、Class TestPublic:Test (int x=0,int y=0)X=x; Y=y;(4); 復(fù)制初始化構(gòu)造函數(shù)Private: int X

7、,Y;Test: (5)復(fù)制初始化構(gòu)造函數(shù)的實(shí)現(xiàn) X= (6);_(7);4、class base / 基類Public: (8) 聲明一個(gè)純虛函數(shù)void A();Class first: ; /公有繼承基類5、只有聲明為公共權(quán)限的成員,才能在類外被對(duì)象訪問,要訪問類的所有成員,必須聲 明成4W關(guān)系。三、讀程題(每題5分,共6小題,共30分,答案寫在相應(yīng)題目的方框中)1、以下程序的輸出結(jié)果是()#include int main() int x=1,y=1,a=0,b=0;switch(x) case 1:switch(y)1case 0:a+;break;case 1:b+;break;c

8、ase 2:a+;b+;case 3:a+;b+;coutvva=vvavv”,b=vvbvvendl;return 0;2、#include template T min(T a,T b) return ab?b:a; int main() int i1=2,i2=98;coutmin(i1”,”i2)=min(i1,i2)endl;char c1=a,c2=b;coutmin(c1”,”c2)=min(c1,c2)endl;return 0;3、#include class Aprivate:int a;public:A(int x=0):a(x) A()cout”destructor o

9、f A, a=”aendl;;class B:public A private:int b;public:B(int m,int n):A(m),b(n)B()cout”destructor of B, b=”bendl;void main(void) B b1(7,2), b2(9,8);4、#include class basepublic: virtual void display()coutcalling bases display()endl;class second:public basepublic:void display()coutcalling seconds displa

10、y()”endl;class third:public secondpublic:void display() coutcalling thirds display()display();p=&b; p-display();p=&c; p-display();5、5有如下程序段,輸出結(jié)果是:union un char a3; char b10;u=hello;cout u.b;6、#include class Example int value;public:Example(int);int operator +(Example); /重載加法運(yùn)算符int operator -(Example

11、); /重 載減法運(yùn)算符int VALUE();Example:Example(int v)value=v;int Example:operator + (Example other) /加法運(yùn)算符函數(shù)return value+other.value; /使 用了原預(yù)定義版本int Example:operator - (Example other) 減法運(yùn)算符函數(shù)return value*other.value; /并沒有使用原預(yù)定義版本,重載后功能變成乘法int Example:VALUE()return value;int main()Example a(6),b(5);couta+b=

12、a+bendl;couta-b=a-bendl;return 0;四、編程題(2題,共20分)(按要求填寫能在VC+環(huán)境中執(zhí)行的C+程序,答案寫在 題目下方的空白處)1、編寫一個(gè)程序,在主函數(shù)中輸入一個(gè)整數(shù),然后將這個(gè)整數(shù)反向輸出。(10分)#include 2、編寫一個(gè)程序,計(jì)算函數(shù)f(x)的值,其中f(x)的表達(dá)式如下:(10分)F(x) = 1當(dāng) x=0 時(shí)F(x)=F(x-1)+10,當(dāng) x0 時(shí)在主函數(shù)中根據(jù)不同的情況測(cè)試輸出結(jié)果。#include 課程考試標(biāo)準(zhǔn)答案和評(píng)分標(biāo)準(zhǔn)學(xué)年學(xué)期2009 20010學(xué)年第2學(xué)期考核方式閉卷課程名稱程序語言設(shè)計(jì)AA/B卷(A)卷課程號(hào)5204013

13、課序號(hào)1、2學(xué)分(學(xué)時(shí))64上課班級(jí)2009 電氣 1、2題號(hào)一二三四五六七八題目類型選擇題填空題讀程序編程題題目分值30203020每小題分值2254、單項(xiàng)選擇題(每小題2分,共30分)A 2. D 3. C 4. D 5. B6.C 7. B 8.C 9. B 10.BC 12.C 13. D 14. D 15.B二、填空題(每小題2分,共20分)9efcbaj=j*isum+jTest(Test &t)Test(Test &t)t.XY=t.YVirtual void display_A()=0;public base友員三、讀程題(每題5分,共6小題,共30分)1、a=2,b=3;2、

14、結(jié)果為:Min(2,98)=2;Min(a,b)=a;3、Deconstructor of B,b=8Deconstructor of A,b=9Deconstructor of B,b=2Deconstructor of A,b=74、calling bases display()calling seconds display()calling thirds display()5、Hello6、a+b=11; a-b=30;5、編程題(2題,共18分) TOC o 1-5 h z (8 分)#include int main()int x;2 分cout x;2 分while (x!=0)2 分 coutvvx%10vvendl;1 分x=x/10;1 分return 0;( 10 分)#include

溫馨提示

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

評(píng)論

0/150

提交評(píng)論