蓝莓题库

软件开发实践ii中国大学mooc网课答案-k8凯发

欢迎来访!

k8凯发-凯发官网入口管理学问答 正文

作者2022-12-05 21:55:17管理学问答 78 ℃0 评论
第一周 从 c 到c

第一周 测验

1、下面程序片段哪个没错?
    a、int n = 4; int & r = n * 5;
    b、int n = 6; const int & r = n; r = 7;
    c、int n = 8; const int & r1 = n; int & r2 = r1;
    d、int n = 8; int & r1 = n; const int r2 = r1;

2、下面程序片段输出结果是什么? int a = 1,b = 2; int & r = a; r = b; r = 7; cout << a << endl;
    a、1
    b、2
    c、7
    d、8

3、下面说法哪种是对的?
    a、常引用所引用的变量,其值不能被修改
    b、不能通过常量指针,去修改其指向的变量
    c、常量指针一旦指向某个变量,就不能再指向其他变量
    d、1 1 = 3

4、表达式 “new int”的返回值类型是:
    a、int
    b、int *
    c、int &
    d、void

5、下面小段程序,哪个是正确的:
    a、char * p = new char[10]; p[0] = 'k'; delete [] p;
    b、int *p = new int[25]; p[10] = 100; delete p
    c、char * p = new int; p = 'a'; delete p;
    d、int * p = new char[20];

6、下面说法正确的是:
    a、多个重载函数的参数个数必须不同。
    b、两个函数,参数表相同,返回值类型不同,它们是重载关系。
    c、调用一个第二个和第三个参数都有有缺省值的函数时,可以不写第二个实参而写第三个实参。
    d、使用内联函数的目的是提高程序的运行速度。

7、001 简单的swap 通过码 ( 请参考公告中的“关于编程作业的说明”完成编程作业(请注意,编程题都要求提交通过码,在openjudge上提交了程序并且通过以后,就可以下载到通过码。)

8、002 难一点的swap 通过码

9、003 好怪异的返回值 通过码

10、004 神秘的数组初始化 通过码

第二周 类和对象基础

第二周测验

1、有类a如下定义: class a { int v; public: a ( int n) { v = n; } }; 下面哪条语句是编译不会出错的?
    a、a) a a = new a();
    b、b) a a2;
    c、c) a * p = new a();
    d、d) a a1(3);

2、假设 a 是一个类的名字,下面的语句生成了几个类a的对象? a * arr[4] = { new a(), null,new a() };
    a、a) 1
    b、b) 2
    c、c) 3
    d、d) 4

3、假设a 是一个类的名字,下面哪段程序不会用到a的复制构造函数?
    a、a) a a1,a2; a1 = a2;
    b、b) void func( a a) { cout << "good" << endl; }
    c、c) a func( ) { a tmp; return tmp; }
    d、d) a a1; a a2(a1);

4、类a定义如下: class a { int v; public: a(int i) { v = i; } a() { } }; 下面哪段程序不会引发类型转换构造函数被调用?
    a、a) a a1(4)
    b、b) a a2 = 4;
    c、c) a a3; a3 = 9;
    d、d) a a1,a2; a1 = a2;

5、假设a是一个类的名字,下面的程序片段会调用类a的调用析构函数几次? int main() { a * p = new a[2]; a * p2 = new a; a a; delete [] p; }
    a、a) 1
    b、b) 2
    c、c) 3
    d、d) 4

6、005 编程填空:学生信息处理程序 通过码

7、006 奇怪的类复制 通过码

8、007 返回什么才好呢 通过码

9、008 超简单的复数类 通过码

10、009 哪来的输出 通过码

学生信息处理

1、学生信息处理

学生信息处理2

1、学生信息处理

第三周 类和对象提高

第三周测验

1、1) 以下说法不正确的是:
    a、a) 静态成员函数中不能使用this指针
    b、b) this指针就是指向成员函数所作用的对象的指针
    c、c) 每个对象的空间中都存放着一个this指针
    d、d) 类的非静态成员函数,真实的参数比所写的参数多1

2、2) 下面说法哪个不正确?
    a、a) 静态成员函数内部不能访问同类的非静态成员变量,也不能调用同类的非静态成员函数
    b、b) 非静态成员函数不能访问静态成员变量
    c、c) 静态成员变量被所有对象所共享
    d、d) 在没有任何对象存在的情况下,也可以访问类的静态成员

3、3) 以下说法正确的是:
    a、a) 成员对象都是用无参构造函数初始化的
    b、b) 封闭类中成员对象的构造函数先于封闭类的构造函数被调用
    c、c) 封闭类中成员对象的析构函数先于封闭类的析构函数被调用
    d、d) 若封闭类有多个成员对象,则它们的初始化顺序取决于封闭类构造函数中的成员初始化列表

complex类

1、复数类

第四周 运算符重载

第四周测验

1、1)如果将 [ ] 运算符重载成一个类的成员函数,则该重载函数有几个参数?
    a、a) 0
    b、b) 1
    c、c) 2
    d、d) 3

2、2)以下说法正确的是:
    a、a) 成员对象都是用无参构造函数初始化的
    b、b) 封闭类中成员对象的构造函数先于封闭类的构造函数被调用
    c、c) 封闭类中成员对象的析构函数先于封闭类的析构函数被调用
    d、d) 若封闭类有多个成员对象,则它们的初始化顺序取决于封闭类构造函数中的成员初始化列表

3、3)重载“<<”用于将自定义的对象通过cout输出时,以下说法哪个是正确的?
    a、a) 可以将"<<"重载为 ostream 类的成员函数,返回值类型是 ostream &
    b、b) 可以将"<<"重载为全局函数,第一个参数以及返回值,类型都是 ostream
    c、c) 可以将"<<"重载为全局函数,第一个参数以及返回值,类型都是 ostream &
    d、d) 可以将"<<"重载为 ostream 类的成员函数,返回值类型是 ostream

4、4)如何区分自增运算符重载的前置形式和后置形式?
    a、a) 重载时,前置形式的函数名是 operator,后置形式的函数名是 operator
    b、b) 后置形式比前置形式多一个 int 类型的参数
    c、c) 无法区分,使用时不管前置形式还是后置形式,都调用相同的重载函数
    d、d) 前置形式比后置形式多了一个int类型的参数

字符串

1、字符串

第五周 继承

第五周测验

1、1) 如果多种事物,有一些共同的特点,又有一些各自不同的特点,如何编写类来代表这些事物比较合适?
    a、a) 为每种事物独立编写一个类,各类之间互相无关
    b、b) 写一个类代表其中一种事物,代表其他事物的类,都从这个类派生出来
    c、c) 概括所有事物的共同特点,写一个基类。然后为每种事物写一个类,都从基类派生而来
    d、d) 一共就写一个类,包含所有事物的所有特点,然后用一个成员变量作为标记来区分不同种类的事物

2、2) 以下哪种派生关系是合理的
    a、a) 从“虫子”类派生出“飞虫”类
    b、b) 从“点”类派生出“圆”类
    c、c) 从“狼”类派生出“狗”类
    d、d) 从“爬行动物”类派生出“哺乳动物”类

3、3) 派生类和基类有同名同参数表的成员函数,这种现象:
    a、a) 叫重复定义,是不允许的
    b、b) 叫函数的重载
    c、c) 叫覆盖。在派生类中基类的同名函数就没用了
    d、d) 叫覆盖。体现了派生类对从基类继承得到的特点的修改

4、4) 以下说法正确的是:
    a、a) 派生类可以和基类有同名成员函数,但是不能有同名成员变量
    b、b) 派生类的成员函数中,可以调用基类的同名同参数表的成员函数
    c、c) 派生类和基类的同名成员函数必须参数表不同,否则就是重复定义
    d、d) 派生类和基类的同名成员变量存放在相同的存储空间

5、5) 以下说法正确的是:
    a、a) 派生类对象生成时,派生类的构造函数先于基类的构造函数执行
    b、b) 派生类对象消亡时,基类的析构函数先于派生类的析构函数执行
    c、c) 如果基类有无参构造函数,则派生类的构造函数就可以不带初始化列表
    d、d) 在派生类的构造函数中部可以访问基类的成员变量

第七周 输入输出和模板

5. 函数模板随堂测验

1、

期末考试1

1

1、c 语言是从早期的c语言逐渐发展演变而来的。与c语言相比,它在求解问题方法上进行的最大改进是()
    a、面向过程
    b、面向对象
    c、安全性
    d、复用性

2、说明内联函数的关键字为()
    a、virtual
    b、static
    c、enum
    d、inline

3、下列运算符中,不可以重载的运算符是()
    a、[]
    b、::
    c、()
    d、=

4、下列关于类与对象的说法中,不正确的是 ()
    a、对象是类的一个实例
    b、任何一个对象只能属于一个具体的类
    c、一个类只能有一个对象
    d、类与对象的关系和数据类型与变量的关系相似

5、下面有关重载函数的说法中正确的是
    a、重载函数必须具有不同的返回值类型
    b、重载函数形参个数必须不同
    c、重载函数必须有不同的形参列表
    d、重载函数名可以不同

期末考试2

1

1、下列关于构造函数的描述中,错误的是
    a、构造函数可以设置默认参数
    b、构造函数在定义类对象时自动执行
    c、构造函数可以是内联函数
    d、构造函数不可以重载

2、有关析构函数的说法不正确的是
    a、一个类中析构函数有且只有一个
    b、析构函数无任何函数返回类型
    c、析构函数和构造函数一样可以有形参
    d、析构函数作用是在对象被撤消时收回先前分配的内存

3、testclass为一个类,执行“testclass x[3],*p[2];”语句会自动调用该类的构造函数()次
    a、2
    b、3
    c、4
    d、5

4、当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储_______个整数对象
    a、n
    b、n 1
    c、n-1
    d、1

5、若在类x外有函数调用x::func( ),则函数func( )是类x的()函数
    a、私有静态成员函数
    b、公有非静态成员函数
    c、公有静态成员函数
    d、友元函数

猜你喜欢

  • 2022-12-05 21:55
  • 2022-12-05 21:54
  • 2022-12-05 21:54
  • 2022-12-05 20:51
  • 2022-12-05 20:27
  • 2022-12-05 20:27
  • 2022-12-05 20:04
  • 2022-12-05 19:37
  • 2022-12-05 19:36
  • 2022-12-05 19:28
网站分类
最新发表
标签列表
网站地图