23春北交《面向对象程序设计》在线作业二[答案][答案]

作者:奥鹏作业答案 字体:[增加 减小] 来源:北京理工大学 时间:2023-05-01 09:58

北交《面向对象程序设计》在线作业二-0005 试卷总分:100 得分:100 一、单选题 (共 23 道试题,共 57 分) 1.以下保留字( )不能出现在说明虚函数原型的语句中。 A.static B.operator C.void D.const 2.设x和y均

23春北交《面向对象程序设计》在线作业二[答案][答案]

23春北交《面向对象程序设计在线作业二[答案]

正确答案:C

北交《面向对象程序设计在线作业二-0005

正确答案:A

试卷总分:100  得分:100

一、单选题 (共 23 道试题,共 57 分)

1.以下保留字( )不能出现在说明虚函数原型的语句中。

A.static

B.operator

C.void

D.const

正确答案:A

 

2.设x和y均为bool量,则x || y为假的条件是( )。

A.它们均为真

B.其中一个为真

C.它们均为假

D.其中一个为假

正确答案:C

 

3.假定a为一个整型数组名,则元素a[4]的字节地址为 ( )。

A.a+4

B.a+8

C.a+16

D.a+32

正确答案:C

 

4.下列不是C++流对象的是( )。

A.cout

B.cin

C.cerr

D.ostream

正确答案:D

 

5.在下列函数原型中,可以作为类AA构造函数的是( )

A.void AA(int);

正确答案:A

B.int AA( );

C.AA(int)const;

D.AA(int);

正确答案:A

 

6.有如下函数模板定义 template T func(T x, T y) { return x*x+y*y; } 在下列对func的调用中,错误的是( )

A.func(3, 5);

B.func(3.0, 5.5);

C.func (3, 5.5);

D.func(3, 5.5);

正确答案:B

 

7.在进行任何的C++流操作后,都可以用C++流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是( )。

A.fail()

B.eof()

C.bad()

正确答案:B

D.good()

正确答案:D

 

8.下列关于类和对象的叙述中,错误的是( )

A.一个类只能有一个对象

B.对象是类的具体实例

C.类是对某一类对象的抽象

D.类和对象的关系是一种数据类型与变量的关系

正确答案:C

 

9.假定AB为一个类,则执行“AB a(4) , b[3] , * p[2] ;”语句时,自动调用该类构造函数的次数为( )。

正确答案:B

A.3

B.4

C.6

D.9

正确答案:A

 

10.下列字符列中,可作为C++语言程序自定义标识符是( )

A.switch

B.file

C.break

D.do

正确答案:D

 

11.在以下说明中,标识符ptr( )。 int (*ptr)[3];

A.说明不合法

B.是一个指针数组名,每个元素是一个指向整数变量的指针

C.是一个指针数组名,每个元素是一个指向整数变量的指针

D.是一个指向整型变量的指针

正确答案:B

 

12.以下不属于类访问权限的是( )

A.public

B.static

C.protected

D.private

正确答案:B

 

13.C++语言的跳转语句中,对于break和continue说法正确的是( )

A.break语句只应用于循环体中

B.continue语句只应用于循环体中

C.break是无条件跳转语句,continue不是

D.break和continue的跳转范围不够明确,容易产生问题

正确答案:B

 

14.下列关于派生类可访问它基类成员的描述中,错误的是( )。

A.派生类可访问它基类中的成员与继承方式有关

B.派生类不可访问它基类中的私有成员

C.公有继承方式下,派生类可访问它基类的私有成员

D.私有继承方式下,派生类可访问它基类中的公有成员和保护成员

正确答案:A

 

15.下列运算符中,不能被重载的是( )。

A.[]

B..

C.()

D./

正确答案:D

 

16.若一个类中含有纯虚函数,则该类称为( )。

A.基类

B.虚基类

C.抽象类

D.派生类

正确答案:B

 

17.有如下类声明 class Foo { int bar; }; 则Foo类的成员bar是( )

A.公有数据成员

B.公有成员函数

C.私有数据成员

D.私有成员函数

正确答案:C

 

21.使用如setfill()的操作符对数据进行格式输出时,应包含( )头文件。

A.iostream

B.fstream

C.iomanip

D.stdlib

正确答案:A

 

19.假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为 ( )

A.AB operator+(AB & a , AB & b)

B.AB operator+(AB & a)

C.operator+(AB a)

D.AB & operator+( )

正确答案:D

 

20.关于虚函数的描述中,正确的是()

A.虚函数是一个static类型的成员函数

B.虚函数是一个非成员函数

C.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数

D.派生类的虚函数与基类的虚函数具有不同的参数个数和类型

正确答案:D

 

21.下面函数的功能是( )。 void fun(char s1[ ], char s2[ ]) { while(s2++=s1++); }(

正确答案:B

A.字符串比较

B.字符串复制

C.字符串连接

D.字符串反向

正确答案:B

 

22.for(int x=0,y=0;!x&&y<=5;y++)语句执行循环的次数是()

A.0

B.5

C.6

D.无数次

正确答案:B

 

23.下列的各函数中,( )不是类的成员函数。

A.构造函数

B.析构函数

C.拷贝初始化构造函数

D.友元函数

正确答案:B

 

23春北交《面向对象程序设计》在线作业二[答案]多选题答案

正确答案:B

二、多选题 (共 2 道试题,共 5 分)

24.继承是( )的方法。

A.将特殊的类变成通用的类

B.把通用的参数传送给特殊的类的对象

C.将通用的类变成特殊的类

D.将已有的类添加新的特性,但不重写它们

正确答案:A

 

25.下面关于析构函数描述正确的是( )

A.系统可以提供默认的析构函数

B.析构函数必须由用户定义

C.析构函数没有参数

D.析构函数可以设置默认参数

正确答案:D

 

三、判断题 (共 15 道试题,共 37 分)

26.纯虚函数是一种不给出具体实现的虚函数。( )

 

27.析构函数是不能重载的 。( )

 

28.使用const说明常量时,可以不必指出类型.( )

 

29.在类体内允许对数据成员进行初始化 。( )

 

30.在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。( )

 

31.虚函数不能是类的静态成员。( )

 

32.静态数据成员函数是属于某个对象的。( )

 

33.用new动态申请的内存是在堆中分配的,而不是在栈中分配的。( )

 

34.在类的定义中,引入友元的原因是提高效率。( )

 

35.静态数据成员的值是不能改变的 。( )

 

36.一般对象和指向对象指针的成员函数表示分别是运算符.和->。( )

 

37.变量必须先定义后赋值。( )

 

38.一个类可以作为另一个类的友元类。( )

 

39.在私有继承方式下,派生类的对象可访问基类中的公有成员。( )

 

40.常量不能作为左值使用。( )

 

23春北交《面向对象程序设计》在线作业二[答案]历年参考题目如下:




 
201903考试批次
《面向对象程序设计》结课作业




学生姓名                      学习中心 
学号                         
专  业                        年级层次












北京语言大学网络教育学院
《面向对象程序设计》结课作业
注意:
本学期所布置的结课作业,请同学一律按照以下要求执行:
1) 结课作业提交起止时间:2019年1月21日--3月18日。(届时平台自动关闭,逾期不予接收。)
2) 结课作业课程均需通过“离线作业”栏目提交电子版,学院不收取纸介的结课作业,以纸介回寄的作业一律视为无效;
3)截止日期前可多次提交,平台只保留最后一次提交的文档,阅卷时以最后一次提交的结课作业为准,截止日期过后将关闭平台,逾期不交或科目提交错误者,按0分处理;
4) 提交文档要求:提交的文档格式为doc、rar,大小10M以内;
5) 必须严格按照每门课程的答题要求完成作业,没有按照学院要求来做的结课作业,将酌情扣分。

一、【程序分析题】(本大题共5小题,请任选其中一道题作答,答题时请注明题号,本题30分,本题要求读懂题目中的程序或函数,写出程序或函数的功能)
1、#include<iostream.h>
        void main()
        {
         int i,s=0;
         for(i=2;i<=30;i+=2) s+=i*i;
         cout<<"s="<<s<<endl;
        }
2、int s1(int n)
       {
        int x;
           if(n==1) x=1;
           else x=s1(n-1)+n*n;
           return x;
       }
3、void fun5(char* a, const char* b)
        {
            while(*b) *a++=*b++;
         *a=0;
        }
4、void fun3(int a[][N], int m, int n, int& row, int& col)
        {
         int x=a[0][0];
            row=col=0;
         for(int i=0;i<m;i++)
          for(int j=0;j<n;j++)
                    if(a[i][j]>x) {
            x=a[i][j]; row=i; col=j;
           }
        }
5、char* f8(char* str1, const char* str2)
        {
            int i=0,j=0;
            while(str1[i]) i++;
            while(str2[j]) str1[i++]=str2[j++] ;
            str1[i]='\0';
            return str1;
        }

二、【编写程序实现算法】(本大题共5小题,请任选其中一道题作答,答题时请注明题号,本题30分,根据题目要求编写算法实现,要求程序没有语法错误)
1、按照函数原型语句“void  p(int n);”编写一个递归函数显示出如下图形,此图形是n=5的情况。
55555
4444
333
22
1
2、按照函数原型语句“void  p(int n);”编写一个递归函数显示出如下图形,此图形是n=5的情况。
1
22
333
4444
55555
3、按照下面函数原型语句编写一个递归函数计算出数组a中n个元素的平方和并返回。
int f(int a[],int n);
4、根据下面类中MaxMin 函数成员的原型和注释写出它的类外定义。
class AA {
int* a;
int n;
int MS;
public:
void InitAA(int aa[], int nn, int ms) {
  if(nn>ms) {cout<<"Error!"<<endl; exit(1);}
  MS=ms;
  n=nn;
  a=new int[MS];
  for(int i=0; i<n; i++) a[i]=aa[i];
}
int MaxMin(int& x, int& y); //从数组a的前n个元素中求出
         //最大值和最小值,并分别由引用参数x和y带回,
         //同时若n大于0则返回1,否则返回0。
};
5、如果A和B都是m行n列矩阵,且它们对应元素相等,则A= =B。试定义矩阵类,
对“= =”运算符重载。

三、【程序设计题】(本大题共5小题,请任选其中一道题作答,答题时请注明题号,本题40分,根据题目要求编写完整程序实现,要求程序能够正常运行,没有语法错误)
1、编写一个程序,计算三角形、正方形和圆形三种图形的面积和周长。(用多态性实现)
2、已有若干个学生数据,包括学号、姓名、成绩,编写程序要求输出这些学生数据并计算平均分。
3、应用C++的多态性编写一个程序,编写程序计算正方体、球体和圆柱体的表面积和体积。
4、编写一个程序,实现图书和杂志销售管理。当输入一系列图书和杂志销售记录后,将销售良好(图书每月售500本以上,杂志每月2500本以上)的图书和杂志名称显示出来。
5、一名兽医要记录他所治疗的各种类型的狗以及治疗信息,尤其想了解不同的病症对带斑点的狗和不带斑点的狗所产生的影响。为该兽医设计一个程序,要求记录狗的品种(breed),身高(height),体重(weight),颜色(color)等信息。为斑点狗和不带斑点的狗设计不同的类。下面的程序使用你设计的类。
          void main()
          {// 定义一个白色的Dalmatian斑点狗,它身高24,体重60,
斑点为红色
            spotted_dog redSpot("Dalmatian",24,60,"white","red");
            //定义一个黄色的Labrador无斑点狗,它身高30,体重40
unspotted_dog rover("Labrador Retriever",30,40,"yellow");
            redSpot.show_name(); //显示狗名
            redSpot.show_breed(); //显示狗品种
            redSpot.spot_info();  //显示狗斑点信息
            rover.show_name();  //显示狗名
            rover.show_breed();  //显示狗品种
           } 



23春北交《面向对象程序设计》在线作业二[答案][答案]相关练习题:
以下各项中,属于在BETA测试中需要注意的要点的有( )

The team is good, but not as good as _______

柔性路面结构组合设计时,一般应使结构层自上而下( )、

将一个物体提高10m,下列哪一种情况下提升力所作的功最小?

 下面有关Pcr与P1/4的说法中,正确的是( )。  

“在考虑了时间因素之后,把不同时刻发生的数值不等的现金流量换算到同一时点上,从而满足收支在时间上可比的要求。”这是指____

We can go when the ground____________.

零基预算与传统的增量预算相比较,其不同之处在于( )。

杠杆法忽略了主梁之间横向结构的联系作用,即假设桥面板在主梁上断开,把桥面板看作沿横向支撑在主梁上的简支梁或简支单悬臂梁。

Xiaoyan has a reservation ( )a single room.

在SELECT语句中,用于显示部分查询结果的TOP短语与()同时使用,可以显示出查询的排序效果。

 与上网无关的协议是(   )。  

创业资源有的可以为创业者所拥有,有的永远都不可能被创业者拥有。( )

给出如下代码: class Test{   private int m;   public static void fun() {     // some code...   } } 如何使成员变量m被函数fun()直接访问?

工程项目建设监理实行总监理工程师负责,即( )。

PLC网络拓扑结构有

某公司欲发行面值为100元的债券若干,债券期限为3年,票面利率为5%,市场实际利率为3%。如果到期一次还本付息,则发行价格计算公式为()

19春学期(1503、1509、1603、1609、1703)《旅行社经营管理》在线作业-0002

This room is ______.

选择安全对策措施时,应该优先考虑经济效益好的方案。

作业咨询:
点击这里给我发消息

论文咨询:
点击这里给我发消息

合作加盟:
点击这里给我发消息

服务时间:
8:30-24:00(工作日)

Baidu
map