华师15春《C++程序设计》在线作业答案
华师15春《C++程序设计》在线作业一、单选题:
1.以下关于函数模板叙述错误的是( )。 (满分:4)
A. 函数模板也是一个具体类型的函数
B. 函数模板的定义采用关键字template开始
C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数
D. 用函数模板定义的函数没有类型
2.下列说法中正确的是( )。 (满分:4)
A. 在一个函数中,可以有多条return语句
B. 函数的定义不能嵌套,但函数的调用可以嵌套
C. 函数必须有返回值
D. 即使在不同的函数中,也不可以使用相同名字的变量
3.在下列说法中,不正确的是( )。 (满分:4)
A. 静态成员函数不能利用this指针
B. 非静态成员可以使用this关键字
C. 虚机制在构造函数和析构函数中仍然可以很好的工作,以实现多态性
D. 构造函数和析构函数不接受任何参数,也不带有任何类型的返回值
4.假定一条定义语句为“int a,x,*pa=a;”,若要把数组a中下标为3的元素值赋给x,则正确的语句为( )。 (满分:4)
A. x=pa;
B. x=*(a+3);
C. x=a;
D. x=*pa+3;
5.以下说法中不正确的是( )。 (满分:4)
A. C++语言程序总是从第一个函数开始执行
B. C++语言程序总是从main( )函数开始执行
C. C++语言程序中的main( )函数必须放在程序的开始部分
D. 在C++语言程序中
要调用的函数必须在main( )函数中定义
6.下面关于指针变量和引用变量的说法正确的是( )。 (满分:4)
A. 指针变量存放的是内存地址,并且可以置为0
B. 定义引用变量时,必须同时指明具体被引用的对象或变量
C. 使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址
D. 类中的数据成员可以是指针变量,但不能是引用变量
7.下列说法中错误的是( )。 (满分:4)
A. C++程序总是从第一个定义的函数开始执行
B. C++程序总是从main函数开始执行
C. C++函数必须有返回值,否则不能使用函数
D. C++程序中有调用关系的所有函数必须放在同一个程序文件中
8.以下不正确的描述是( )。 (满分:4)
A. 函数的定义可以嵌套,函数的调用不可以嵌套
B. 函数的定义不可以嵌套,函数的调用可以嵌套
C. 函数的定义和函数的调用均可以嵌套
D. 函数的定义和函数的调用均不可以嵌套
9.若x是整型变量,pb是基类型为整型的指针变量,则不正确的赋值表达式是( )。 (满分:4)
A. *pb=&x;
B. pb=&x
C. pb=x;
D. *pb=*x
10.在C++语言中,不合法的字符常量是( )。 (满分:4)
A. \x43'
B. 'ab'
C. '\084'
D. "\0"
二、多选题:
1.在一个被调用函数中,关于return语句使用的描述,错误的是( )。 (满分:3)
A. 被调用函数中可以不用return语句
B. 被调用函数中可以使用多个return语句
C. 被调用函数中,如果有返回值,就一定要有return语句
D. 被调用函数中,一个return语句可返回多个值给调用函数
2.当一个函数无返回值时,函数的类型应定义为( )。 (满分:3)
A. void
B. 任意
C. int
D. 无
3.下述关于break语句的描述中,( )是不正确的。 (满分:3)
A. break语句可用于循环体内,它将退出该重循环
B. break语句可用于switch语句中,它将退出switch语句
C. break 语句可用于if体内,它将退出if 语句
D. break语句在一个循环体内只可以出现一次
4.关于多继承二义性的描述中,( )是错误的。 (满分:3)
A. 一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性
B. 解决二义性的最常用的方法是对成员的限定法
C. 基类和派生类同时出现的同名函数,也存在二义性问题
D. 一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性
5.派生类的构造函数的成员初始化列表中,不能包含( )。 (满分:3)
A. 基类的构造函数
B. 派生类中子对象的初始
C. 基类的子对象初始化
D. 派生类中一般数据成员的初始化
6.类型修饰符unsignen修饰( )类型是错误的。 (满分:3)
A. char
B. int
C. long int
D. float
7.下列关于指针的运算中,( )是非法的。 (满分:3)
A. 两个指针在一定条件下,可以进行相等或不相等的运算
B. 可以用一个空指针赋值给某个指针
C. 一个指针可以加上两个整数之差
D. 两个指针在一定条件下,可以相加
8.派生类的对象对它的基类成员中( )是可以访问的。 (满分:3)
A. 公有继承的公有成员
B. 公有继承的私有成员
C. 公有继承的保护成员
D. 私有继承遥公有成员
9.在下列关键字中,用以说明类中公有成员的是( )。 (满分:3)
A. public
B. private
C. protected
D. friend
10.以下程序的输出结果是( )。 #include main( ) { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0:a++;break; case 1:b++;break; } (满分:3)
A. 2
1
B. 1
1
C. 1
0
D. 2
2
三、判断题:
1.C++语言和C语言都是面向对象的程序设计语言。 (满分:3)
A. 错误
B. 正确
2.假定AB为一个类,则执行“AB a(4),b,*p;”语句时,自动调用该类构造函数3次。 (满分:3)
A. 错误
B. 正确
3.若在类Base和派生类Derived中,分别声明一个同名的整型成员变量int x;,那么通过Derived类的实例对象,不可能输出基类Base中的变量x的值。 (满分:3)
A. 错误
B. 正确
4.每个cpp文件是单独编译的,但一个程序中多个cpp文件的编译顺序是不固定的。 (满分:3)
A. 错误
B. 正确
5.系统可以提供默认的析构函数。 (满分:3)
A. 错误
B. 正确
6.运算符重载不能改变原运算符的语义。 (满分:3)
A. 错误
B. 正确
7.关键字friend用于声明友元。 (满分:3)
A. 错误
B. 正确
8.输出字符指针就是输出字符串。 (满分:3)
A. 错误
B. 正确
9.指向一维数组的指针是一个二级指针。 (满分:3)
A. 错误
B. 正确
10.在C++语言中,非保值转换应用强制类型转换。 (满分:3)
A. 错误
B. 正确
大家都不容易!
页:
[1]