02328面向?qū)ο蟪绦蛟O(shè)計-3_第1頁
02328面向?qū)ο蟪绦蛟O(shè)計-3_第2頁
02328面向?qū)ο蟪绦蛟O(shè)計-3_第3頁
02328面向?qū)ο蟪绦蛟O(shè)計-3_第4頁
02328面向?qū)ο蟪绦蛟O(shè)計-3_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、絕密啟用前得分評卷人復(fù)查人選均無分。座號2013年上半年中原工學(xué)院高等教育自學(xué)考試專科助學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試卷(課程代碼02328)本試卷共9頁,滿分100分;考試時間150分鐘總分題號一二三四五核分人題分2020202020復(fù)查人得分復(fù)查總分 總復(fù)查人(簽名) 一、單項選擇題(本大題共10小題,每小題 2分,共20分)在每小題列出的四個備選項內(nèi)只用一個是符合題目要 求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未1 .結(jié)構(gòu)化程序設(shè)計的一種基本方法是【C】A.篩選法B.遞歸法C.逐步求精法D.歸納法2 .設(shè) x=,a=7,y=;表達式 x+a%3*(int)(x+y)%2/4 的值是【C

2、 】A. 4B. 3C.D. 23.結(jié)構(gòu)化程序設(shè)計所規(guī)定的三種基本控制結(jié)構(gòu)是【B】A.輸入、處理、輸出B.順序、選擇、循環(huán)C.樹形、網(wǎng)形、環(huán)形D.主程序、子程序、函數(shù)4.以下關(guān)于循環(huán)體的描述中,錯誤的是【C】A.循環(huán)體中可以出現(xiàn)break語句B.循環(huán)體中還可以出現(xiàn)循環(huán)語句C.循環(huán)體中不能出現(xiàn)continue語句D.循環(huán)體中可以出現(xiàn)switch語句5.for(i=0;i<5;i+)語句執(zhí)行循環(huán)的次數(shù)是【A】A. 5B.1C. 6D.無限6.在 int a口3=1,3,2,4,5,6,0中,a22的值是【D】A .3B. 2C. 4D. 67 .在調(diào)用函數(shù)時,如果實參是指針變量時,它與對應(yīng)形

3、參之間的數(shù)據(jù)傳遞方式是【BA.單向值傳遞B.地址傳遞C.由實參傳給形參,再由形參傳回實參8 .考慮函數(shù)原型void test(int a,int b=7,char=D.傳遞方式由用戶指定F面的函數(shù)涮用中,屬于不合法調(diào)用的是B. test(5,8)C. test(6, " #“)9.繼承類的構(gòu)造順序下面說法正確的是A.先調(diào)用成員對象的構(gòu)造函數(shù)C.先調(diào)用自己的構(gòu)造函數(shù)D. test(0,0,*')B.先調(diào)用基類的構(gòu)造函數(shù)D.調(diào)用構(gòu)造函數(shù)的順序不確定【C 】 A. test(5)得分評卷人復(fù)查人二、填空題(本大題共10小題,每小題 2分,共20分)在每小題的空格中填上正確答案。填錯

4、、不填均無分。1. int a23=5,6;則數(shù)組元素 a0 0的值為 。2 . C+程序設(shè)計中,可以將被調(diào)用函數(shù)中的值帶回調(diào)用函數(shù)的三種方法分別是 、通過全局變量返回和有通過數(shù)據(jù)文件返回。3 .含有純虛函數(shù)的類叫 o4 .運算符重載時函數(shù)名由單詞 和運算符組成。5 .當建立一個新對象時,程序自動調(diào)用該對象的 函數(shù)。6 .對象是狀態(tài)和 的封裝體。7 .友元函數(shù)用關(guān)鍵字 說明,它可以訪問類對象的所有成員。8 . C+中,多態(tài)性包含兩種, 和動態(tài)。得分評卷人復(fù)查人5分,共20分)三、閱讀程序(本大題共4小題,每小題請在每小題后的空白處填上程序運行結(jié)果。1. #include<>clas

5、s AAAint A,B;public:AAA()A=100;B=200;cout<<"deflat constructingn"AAA(int i,int j)A=i,B=j;cout<<"constructingn"AAA()cout<<"destructing'n" void print()cout<<A<<","<<B<<"n" friend int add(AAA &s1);int ad

6、d(AAA &s1)return +;void main()AAA a1,*a2;int s;a2=new AAA(5,6);();a2->print();s=add(*a2);cout<< ” s=” <<s<<endl;delete a2; 運行結(jié)果:2. #include<> class Cdate int day,month,year; public: Cdate () day=1;month=1; year=1999;cout<<"default constructingn" Cdate (

7、int d,int m,int y) day=d;month=m;year=y; cout<<"constructingn" Cdate ()cout<<"destructing"<<month<<"/"<<day<<"/"<<year<<"n" void print()cout<<month<<"/"<<day<<"/&q

8、uot;<<year<<"n"void main() Cdate a1,*a2;a2=new Cdate (30,12,1996);();a2->print();delete a2;運行結(jié)果:3. #include<>void f(int *p1, int *p2) int *t;t=p1;p1=p2;p2=t;main() int a=10,b=20;cout<<a<<" ”<<b<<endl;f(&a,&b);cout<<a<<&q

9、uot; ”<<b<<endl;運行結(jié)果:得分評卷人復(fù)查人5分,共20分)請四、改錯題(本大題共 4小題,每小題 找出程序中的錯誤語句并改正錯誤。1 函數(shù)fun 的功能是:求1 到 20 的階乘的和。程序中共有4 條錯誤語句,請改正錯誤。fun()int n,j;float s=,t;for(n=1;n<=20;n+)s=1;for(j=1;j<=n;j+)t=t*n;s+t=s;printf("jiecheng=%dn",s);main() fun();3函數(shù)fun 的功能是:實現(xiàn)交換兩個整數(shù)的值。例如給a 和 b 分別輸入3 和 6

10、,輸出為 a=6 b=3 請改正程序中的4 個錯誤,使它能得出正確的結(jié)果。void fun (int a, b)int t;t=a;a=b;b=t;main()int a,b;printf("enter a,b:");scanf("%d%d",&a,&b);fun(&a,&b);printf("a=%d b=%dn",a,b);4.函數(shù)fun的功能是:計算并輸出k以內(nèi)最大的10個能被13或17整除的自然數(shù)之和。k的值由主函數(shù)傳入,若 k的值 為500,則函數(shù)值為4622。請改正程序中的4個錯誤,使它能得

11、出正確的結(jié)果。int fun(int k)int m=0,mc=0,j;while (k>=2)|(mc<10) if(k%13=0)|(k%17=0)m=m+k; mc+;k+;return ;main()printf("%d'n",fun(500);得分評卷人復(fù)查人五、編程題(本大題共 3小題,第1小題6分,第2、 3小題各7分,共20分)請在每小題后的空白處編寫 程序。1.編程求 1!+3!+5!+7!+9!。 ( 6 分)2設(shè)計一個簡單的計算機程序,實現(xiàn)加、減、乘、除運算。(7 分 )答案及評分標準絕密啟用前2012 年上半年中原工學(xué)院高等教育自

12、學(xué)考試專科助學(xué)考試面向?qū)ο蟪绦蛟O(shè)計試卷(課程代碼02328)一、選擇題(本大題共( 1) C ( 2) C( 6) D ( 7) B 二、填空題(本大題共1 . 52通過return 語句返回3抽象類4 Operator5構(gòu)造函數(shù)6操作7 friend8靜態(tài)三、請閱讀以下程序,寫出運行結(jié)果(本大題共1. (本小題共5 分)運行結(jié)果:default constructing deflat constructing constructing100,2005,6s=11destructingdestructing2(本小題共5 分)運行結(jié)果:default constructingconstruct

13、ing1/1/199920 小題,每小題3) B ( 4) C8) C ( 9) B20 小題,每空1 分,共2 分,共 40 分)( 5)A20 分)5 小題,每小題4 分,共 20 分)( 1 分)( 1 分)( 1 分)( 1 分)(1 分 )1 分)1 分)1 分)12/30/1996( 1 分)destructing 12/30/1996destructing 1/1/1999( 1 分)3(本小題共5 分)運行結(jié)果:1020分 )20分 )四、改錯題(本大題共4 小題,每空5 分,共 20 分)1.( 1 )t=1; 或 t=;( 1 分)(2) t=t*j; 或 t*=j;( 1

14、 分)(3) s=s+t; 或 s+=t;( 1 分)(4) printf("jiecheng=%fn",s);( 2 分)2 ( 1) for(i=2;i<=m;i+) 或 for(i=2;m>=i;i+) 或 for(i=2;i<m+1;i+) 或 for(i=2;i<1+m;i+) 或 for(i=2;m+1>i;i+) 或 for(i=2;1+m>i;i+)(2 分 )(2 )y-=(i*i); 或 y=(i*i); 或 y-=(float)(i*i); 或 y=(float)(i*i); 或 y=i/i; 或y=(float)i

15、/(float)i;( 2 分)( 3)return y; 或 return (y); 或 return(y);( 1 分)3 (1) void fun (int *a,int *b) 或 fun (int *a,int *b)( 2 分)(2) t=*a;( 1 分)(3) *a=*b;( 1 分)(4) *b=t;( 1 分)五、編程題(本大題共3 小題,第1 小題 6 分,第 2、 3 小題各 7 分,共 20 分)1 #include<>void main()int i,j;double s,sum=0; /1 分for(i=1;i<=9;i=i+2)/4 分 s=1

16、;for(j=1;j<=i;j+)s=s*j;sum=sum+s;cout<<"1!+3!+5!+7!+9!="<<sum<<endl;/1 分2#include <>void main( ) float num1,num2,result;char op;cout<<"輸入操作數(shù)1 ,運算符,操作數(shù) 2: "<<endl; /1分cin>>num1>>op>>num2;switch(op)/3 分case '+' : result = num1+num2; break;case '-' : result = num1-num2; break;case '*' : result = num1*num2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論