面向对象程序设计(河南农业大学)中国大学mooc慕课答案2024版100分完整版

截箩妒泵魔幻讣悔冠统梦侵寡

对应课程:点击查看
起止时间:2018-03-14到2018-06-22
更新状态:已完结

第二部分 过程化编程技术-函数应用 函数应用单元测验

1、 C++语言中所有在函数中定义的变量,连同形式参数,都属于()

A:全局变量
B: 局部变量
C:静态变量
D:函数
答案: 局部变量

2、 当一个函数无返回值时,定义它的函数的类型是( )

A: void
B:int
C:无
D:long
答案: void

3、 函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为()

A:1
B:2
C:4
D:5
答案: 2

4、 实现两个相同类型数加法的函数模板的声明是()

A:add(T x,T y)
B:T add(x,y)
C:T add(T x,y)
D:T add(T x,T y)
答案: T add(T x,T y)

5、 下列有关重载函数的说法中正确的是()

A:重载函数必须具有不同的返回值类型
B:重载函数参数个数必须相同
C:重载函数必须有不同的形参列表
D:重载函数名可以不同
答案: 重载函数必须有不同的形参列表

6、 类型转换函数( )

A:不能带有参数
B:只能带一个参数
C:只能带2个参数
D:只能带3个参数
答案: 不能带有参数

7、 设有函数模板 template Q Sum(Q x,Q y) {return (x)+(y);} 则下列语句中对该函数模板错误的使用是()

A:Sum(10,2);
B:Sum(5.0,6.7);
C:Sum(15.2f,16.0f);
D:Sum(“AB”,”CD”);
答案: Sum(“AB”,”CD”);

8、 一个交换两个浮点数的函数swap,并在主函数中调用这个 函数进行两个浮点数的交换,但结果未正确输出,只修改哪一行代码来使程序正确 Void swap(float a,float b){ float temp=a; a=b; b=temp; } void main( ) { float a=1,b=2; swap ( a, b ); }

A:第1行
B:第2行
C:第4行
D:第6行
答案: 第1行

9、 适宜采用inline定义函数情况是()

A:函数体含有循环语句
B:函数体含有递归语句
C:函数代码少、频繁调用
D:函数代码多、不常调用
答案: 函数代码少、频繁调用

10、 一个函数功能不太复杂,但要求被频繁调用,则应把它定义为 ()

A:内联函数
B:重载函数
C:递归函数
D:嵌套函数
答案: 内联函数

11、 决定C++语言中函数的返回值类型的是()

A: return语句中的表达式类型
B:调用该函数时系统随机产生的类型
C: 调用该函数时的主调用函数类型
D:在定义该函数时所指定的数据类型
答案: 在定义该函数时所指定的数据类型

12、 已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明()

A: f1和f2都是静态函数
B:f1不是静态函数,f2是静态函数
C:f1是静态函数,f2不是静态函数
D:f1和f2都不是静态函数
答案: f1是静态函数,f2不是静态函数

13、 下面判断是否构成重载函数的条件中,错误的判断条件是( )

A:参数类型不同
B:参数个数不同
C:参数顺序不同
D:函数返回值不同
答案: 函数返回值不同

14、 在C++中,函数原型不能标识()

A:函数的返回类型
B:函数参数的个数
C:函数参数类型
D:函数的功能
答案: 函数的功能

第二部分 过程化编程技术-函数应用 函数单元测试

1、 下列函数原型声明中错误的是____。

A:void Fun(int x=0,int y=0);
B:void Fun(int x,int y);
C:void Fun(int x,int y=0);
D:void Fun(int x=0,int y)
答案: void Fun(int x=0,int y)

2、 已知函数f的原型是:void f(int *a,long &b);,变量v1、v2的定义是;int v1; long v2;,正确的调用语句是____。

A:f(v1,&v2);
B:f(v1,v2);
C:f(&v1,v2);
D:f(&v1,&v2);
答案: f(&v1,v2);

3、 有以下程序#include using namespace std;class MyClass{public: MyClass(int n) {number=n;} //拷贝构造函数 MyClass(MyClass&other){number=other.number;} ~MyClass(){}private: int number;};MyClass fun(MyClass p); { MyClass temp(p); return temp;}int main(){ MyClass obj1(10),obj2(0); MyClass obj3(obj1); obj2=fun(obj3); return 0;}程序执行时,MyClass类的拷贝构造函数被调用的次数是____。

A:5
B:4
C:3
D:2
答案: 4

4、 在C++中用来实现运行时多态性的是____

A:重载函数
B:析构函数
C:构造函数
D:虚函数
答案: 虚函数

5、 下列关于C++函数的描述中正确的是____。

A:主函数是程序的入口,它由用户定义的函数调用
B:函数在调用之前必须先被声明
C:每个用户定义函数只能被其他函数调用一次
D:函数是C++中面向对象程序设计框架的基本组成单元
答案: 函数在调用之前必须先被声明

6、 以下函数值的类型是____。fun(float x){ float y; y=3*x-4; return(y);}

A:int
B:char
C:void
D:float
答案: void

7、 下面关于转换函数重载的说法正确的是____

A:转换函数的重载与普通函数的重载是一样的,也是靠函数的参数的个数和类型来区别不同的函数
B:转换函数没有参数,因此不能重载,否则将发生二义性
C:转换函数虽然没有参数,但可以依靠函数的类型区别,所以可以重载
D:对转换函数进行调用时,必须使用强制类型转换以指明调用的是哪个转换函数
答案: 转换函数虽然没有参数,但可以依靠函数的类型区别,所以可以重载

8、 关于成员函数的重载,说法正确的是____

A:就是在类中设计多个函数名相同,参数个数及参数类型也相同的函数
B:析构函数可以重载
C:函数重载,要求函数名相同,但参数个数不同,或参数相同,但其类型不同
D:构造函数不可重载
答案: 函数重载,要求函数名相同,但参数个数不同,或参数相同,但其类型不同

9、 下面关于C++语言说法不正确的是____

A:具有函数式的程序结构,其程序至少由一个函数构成,不论是主函数,还是其他函数
B:变量的数据类型丰富,而且使用不同的存储类别,以控制函数内外信息的交换

       

如需购买完整答案,请点击下方红字:

点击这里,购买完整答案

获取更多中国大学mooc慕课答案,请点击这里,进入mooc.mengmianren.com

臼繁很枪反承澄微蛋迹欢娇唇