ImageVerifierCode 换一换
格式:DOCX , 页数:85 ,大小:876.31KB ,
资源ID:18284772      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18284772.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(浙大远程面向对象程序设计离线作业答案解析Word下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

浙大远程面向对象程序设计离线作业答案解析Word下载.docx

1、float fun(int a,float b,char * c);(1)两个函数原型等价,因为函数原型中的参数名可以缺省。(2)两个函数的第一行不等价,因为函数的第一行必须包括参数名。【2.6】 下列语句中错误的是( D )。Aint *p=new int(10); Bint *p=new int10;Cint *p=new int; Dint *p=new int40(0);【2.7】 假设已经有定义“const char * const name=chen”下面的语句中正确的是( D )。A. name3=a B. name=linC. name=new char5; D. coutna

2、me3;【2.8】 假设已经有定义“char * const name=”下面的语句中正确的是( A )。q B. name= D. name=new char();【2.9】 假设已经有定义“const char * name=”下面的语句中错误的是( A )。【2.10】重载函数在调用时选择的依据中,( B )是错误的。 A函数名字 B函数的返回类型 C参数个数 D参数的类型【2.11】 在( A )情况下适宜采用内联函数。 A函数代码小,频繁调用 B函数代码多,频繁调用 C函数体含有递归语句 D. 函数体含有循环语句【2.12】 下列描述中,( C )是错误的。 A. 内联函数主要解决程

3、序的运行效率问题 B. 内联函数的定义必须出现在内联函数第一次被调用之前 C. 内联函数中可以包括各种语句 D. 对内联函数不可以进行异常接口声明【2.13】 在C+中,关于下列设置默认参数值的描述中,( B )是正确的。 A不允许设置默认参数值 B在指定了默认值的参数右边,不能出现没有指定默认值的参数 C只能在函数的定义性声明中指定参数的默认值D. 设置默认参数值时,必须全部都设置 【2.14】 下面的类型声明中正确是( D )。 A. int &a4; B. int &*p; C.int &q; D. int i,*p=&i;【2.15】 下面有关重载函数的说法中正确的是( C )。 A重

4、载函数必须具有不同的返回值类型 B重载函数形参个数必须不同 C. 重载函数必须有不同的形参列表 D重载函数名可以不同 【2.16】 关于new运算符的下列描述中,( D )是错误的。 A,它可以用来动态创建对象和对象数组 B. 使用它创建的对象或对象数组可以使用运算符delete删除 C. 使用它创建对象时要调用构造函数 D. 使用它创建对象数组时必须指定初始值 【2.17】 关于delete运算符的下列描述中,( C )是错误的。 A它必须用于new返回的指针 B. 使用它删除对象时要调用析构函数 C. 对一个指针可以使用多次该运算符 D指针名前只有一对方括号符号,不管所删除数组的维数【2.

5、18】 写出下列程序的运行结果。 #includeint i=15; int i; i=100; :i=i+1;iendl;运行结果是101因为: 中:i 是全局变量,i是局部变量。 【2.19】 写出下列程序的运行结果。#includevoid f(int &m,int n) int temp;temp=m;m=n;n=temp; int a=5,b=10; f(a,b);a b10 10因为函数f(int &m,int n)中第一个参数是引用参数,引用函数是一种按地址传递参数的方法,对它的调用是传地址调用,第二个参数是变量参数,对它的调用是传值调用。【2.20】 分析下面程序的输出结果。i

6、nt &f(int &i) i+=10; return i; int k=0;m=f(k);coutkm=20;return 0;1020因为函数f参数是变量的引用,对它的调用是传地址调用,函数f调用后,k的值变为10,而m是对函数f的引用,m被赋值20,k的值也变为20.【2.21】 举例说明可以使用const替代define以消除define的不安全性。例如:#include #define A 1+2#define B A*4void main() coutB 上面程序的运行结果是9而不是12,但很容易被认为是12。如果用const替代#define就能得到正确结果,从而消除了#defi

7、ne的不安全性。const A=1+2;const B=A*4;运行结果为12。【2.22】 编写一个C+风格的程序,用动态分配空间的方法计算Fibonacci 数列的前20项,并存储到动态分配的空间中。 int main() int *p=new int20; *p=1; *(p+1)=1;*pt*(p+1) p=p+2; for(int i=3;=20;i+) *p=*(p-1)+*(p-2); if(i%5=0)coutdouble sroot(int a) return sqrt(a); double sroot(long b) return sqrt(b);double sroot(

8、double c) return sqrt(c); int i=67; long l=6789; double d=67.89;i的二次方根是:sroot(i)l的二次方根是:sroot(l)d的二次方根是:sroot(d)【2.24】 编写一个C+风格的程序,解决百钱问题:将一元人民币兑换成1、2、5分的硬币,有多少种换法? using namespace std; int i,j,sum=0; for(i=0; for(j=0;j=0) sum+;100-5*i-2*jsum is sumb) change(a,b); void change(int &m,int &n)int temp;

9、 temp=m; m=n; n=temp;第三章:【3.7】 在下面有关对构造函数的描述中,正确的是( B )。 A构造函数可以带有返回值 B构造函数的名字与类名完全相同 C构造函数必须带有参数 D构造函数必须定义,不能默认【3.8】 在声明类时,下面的说法正确的是( C )。 A可以在类的声明中给数据成员赋初值 B数据成员的数据类型可以是register Cprivate、public、protected可以按任意顺序出现 D没有用private、public、protected定义的数据成员是公有成员【3.9】 在下面有关析构函数特征的描述中,正确的是( C )。 A一个类中可以定义多个析

10、构函数 B. 析构函数名与类名完全相同 C. 析构函数不能指定返回类型 D. 析构函数可以有一个或多个参数【3.10】 构造函数是在( B )时被执行的。 A程序编译 B. 创建对象 C. 创建类 D程序装人内存【3.11】 在下面有关静态成员函数的描述中,正确的是( B )。 A在静态成员函数中可以使用this指针 B. 在建立对象前,就可以为静态数据成员赋值 C. 静态成员函数在类外定义时,要用static前缀 D. 静态成员函数只能在类外定义【3.12】 在下面有关友元函数的描述中,正确的说法是 A )。 A友元函数是独立于当前类的外部函数 B. 一个友元函数不能同时定义为两个类的友元函

11、数 C. 友元函数必须在类的外部定义 D. 在外部定义友元函数时,必须加关键字friend【3.13】 友元的作用之一是(A)。 A提高程序的运行效率 B加强类的封装性 C. 实现数据的隐藏性 D. 增加成员函数的种类【3.14】 以下程序运行的结果是( B )。class Bpublic: B() B(int i,int j) x=i; y=j; void printb() coutx,yprivate: int x,y;class A public: A() A(int I,int j); void printa(); private: B c;A:A(int i,int j):c(i,j

12、)void A:printa()c.printb(); A a(7,8); a.printa();A8,9 B. 7,8 C. 5,6 D. 9,10【3.15】 以下程序的运行结果是( A )。 void set(int i,int j) int get_y() return y;class box void set(int l,int w,int s,int p) length=1; width=w; label.set(s,p); int get_area() return length*width; int length,width; A label; box b;b.set(4,6,

13、1,20);b.get_area()A24 B. 4 C. 20 D. 6【3.16】 以下程序的运行结果是( B )。class Sample Sample(int i,int j) y=j; void disp()disp1 void disp() constdisp2const Sample a(1,2); a.disp();A. disp1 B.disp2 C. disp1 disp2 D. 程序编译出错【3.17】 以下程序的运行结果是( B )。class R R(int r1,int r2) R1=r1; R2=r2; void print(); void print() con

14、st; int R1,R2;void R:print()coutR1R2print() const R a(6,8);const R b(56,88);b.print(); A. 6,8 B. 56,88 C. 0,0 D. 8,6【3.18】 写出下面程序的运行结果。class toy public: toy(int q,int p) quan=q; price=p; int get_quan() return quan; int get_price() return price; int quan,price; toy op32= toy(10,20),toy(30,48), toy(50

15、,68),toy(70,80), toy(90,16),toy(11,120),for(int i=0;3;i+)opi0.get_quan()opi0.get_price()nopi1.get_quan()opi1.get_price()10,2030,4850,6870,8090,1611,120【3.19】 写出下面程序的运行结果。class example example(int n) i=n; coutConstructingn example() coutDestructingn int get_i() return i; int i;int sqr_it(example o)re

16、turn o.get_i()*o.get_i(); example x(10);x.get_i()sqr_it(x)ConstructingDestructing100【3.20】 写出下面程序的运行结果。class aClass aClass() total+; aClass() total-; int gettotal() return total; static int total;int aClass:total=0;aClass o1,o2,o3;o1.gettotal()objects in existencen aClass *p; p=new aClass; if(!p)All

17、ocation errorn return 1;o1.gettotal();objects in existence after allocationn delete p;objects in existence after deletionn3 objects in existence4 objects in existence after allocation3 objects in existence after deletion【3.21】 写出下面程序的运行结果。class test test(); test();test:test() i=25; for(int ctr=0;ctr

18、10;ctr+)Counting attest anObject; return 0;Counting at0 Counting at1Counting at2Counting at3Counting at4Counting at5Counting at6Counting at7Counting at8Counting at9【3.22】 写出下面程序的运行结果。 a=0; b=0;Default constructor called.n A(int i,int j) a=i; b=j;Constructor: a=,b=A a3; A b3=A(1,2),A(3,4),A(5,6);Default constructor called. a=1,b=2 a=3,b=4 a=5,b=6【3.23】 写出下面程序的运行结果。class Test int val; Test()

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1