福师《C++语言程序设计》在线作业一Word文件下载.docx
- 文档编号:14593828
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:12
- 大小:18.53KB
福师《C++语言程序设计》在线作业一Word文件下载.docx
《福师《C++语言程序设计》在线作业一Word文件下载.docx》由会员分享,可在线阅读,更多相关《福师《C++语言程序设计》在线作业一Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
D.若常量成员函数中调用虚函数f,那么函数f在本类中也一定是一个常量成员函数。
C
3.能正确表示x>
=3或者x<
1的关系表达式是()
A.x>
=3orx<
1
B.x>
=3|x<
C.x>
=3||x<
D.x>
=3&
x<
4.静态成员函数仅能访问()
A.静态的数据成员
B.非静态的成员函数
C.非静态的数据成员
D.以上都不对
5.要使几个不同数据类型的数据共享同一块内存区域,应使用()
A.数组
B.结构
C.联合
D.文件
6.在对typedef的叙述中错误的是()。
A.用typedef可以定义各种类型名,但不能用来定义变量
B.用typedef可以增加新类型
C.用typedef只是将已存在的类型用一个新的标识符来代表
D.使用typedef有利于程序的通用和移植
B
7.下面关于数组的描述错误的是()。
A.在C++语言中数组的名字就是指向该数组第一个元素的指针
B.长度为n的数组,下标的范围是0-n-1
C.数组的大小必须在编译时确定
D.数组只能通过值参数和引用参数两种方式传递给函数
D
8.设有数组定义:
chararray[]=”China"
;
,则数组array所占的空间为()。
A.4个字节
B.5个字节
C.6个字节
D.7个字节
9.下列关于模板的说法正确的是()。
A.模板的实参在任何时候都可以省略
B.类模板与模板类所指的是同一概念
C.类模板的参数必须是虚拟类型的
D.类模板中的成员函数全部都是模板函数
10.假定a为一个整型数组名,则元素a[4]的字节地址为__________。
A.a+4
B.a+8
C.a+16
D.a+32
11.类模板规定了如何创建一个______。
()
A.对象
B.类
C.实例
D.变量
12.函数重载体现了面向对象的()
A.封装性
B.多态性
C.继承性
D.抽象性
13.在C++语言中,数据封装要解决的问题是_________。
A.数据的规范化
B.便于数据转换
C.避免数据丢失
D.防止不同模块之间数据的非法访问
14.下列的各函数中,不是类的成员函数的是()
A.构造函数
B.析构函数
C.友元函数
D.复制构造函数
15.虚函数使用关键字()
A.virtual
B.static
C.public
D.private
16.设intf(int);
和intg(int);
是函数f和g的原形,以下将f作为语句调用的是()。
A.g(f(3));
B.f(g(3));
C.g(f(3)+2);
D.p=f(g(3)+1);
17.下面的哪个保留字不能作为函数的返回类型?
A.void
B.int
C.new
D.long
18.下面列出的保留字中,不能作为函数的返回类型的是()
19.在C++语言中,为了使得类中的某些数据成员及某些成员函数的返回值能取任意类型,应使用()
A.类
B.类模板
C.抽象类
D.虚基类
20.下列表达式的值为false的是()。
A.1<
3&
5<
7
B.!
(2>
4)
C.3&
0&
D.!
(5<
8)||(2<
8)
二、判断题(共20道试题,共40分)
1.Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向数据结构的设计方法。
A.错误
B.正确
2.达式operator+(x,y)还可以表示为x+y。
3.内联函数是为了提高编程效率而实现的,它克服了用#define宏定义所带来的弊病。
4.在内存中,字符数据以ASCII码存储,即以整数表示。
5.常对象必须进行初始化,而且不能被更新()
6.在一个函数内的复合语句中定义的变量在本函数范围内有效。
7.运算符重载不能改变原运算符的语义。
8.若在类Base和派生类Derived中,分别声明一个同名的整型成员变量intx;
,那么通过Derived类的实例对象,不可能输出基类Base中的变量x的值。
9.在程序运行过程中,其值不能被改变的量称为常量()
10.关系表达式x+y>
5的相反表达式为x+y<
=5。
11.设有intw[3][4];
,pw是与数组名w等价的数组指针,则pw应初始化为int(*pw)[4]=w;
12.switch后面括号中的表达式只能是整型、字符型或枚举型表达式。
13.对一个类中的数据成员的初始化可以通过构造函数中的初始化表实现,也可以通过构造函数中的函数体实现。
14.函数体内声明的静态变量,至多只会被初始化一次。
15.一个类可以作为另一个类的友元类。
16.派生类的成员函数可以直接访问基类的所有成员。
17.引用的目的主要用于在函数参数传递中,解决大对象的传递效率和空间都不如意的问题。
18.NULL是空指针值,它不指向任何地方。
19.每个cpp文件是单独编译的,但一个程序中多个cpp文件的编译顺序是不固定的。
20.类是一种类型,它封装了数据和操作。
三、多选题(共10道试题,共20分)
1.下列说法中错误的是______。
A.C++程序总是从第一个定义的函数开始执行
B.C++程序总是从main函数开始执行
C.C++函数必须有返回值,否则不能使用函数
D.C++程序中有调用关系的所有函数必须放在同一个程序文件中
ACD
2.C++语言的跳转语句中,对于break和continue说法不正确的是______。
A.break语句只应用于循环体中
B.continue语句只应用于循环体中
C.break是无条件跳转语句,continue不是
D.break和continue的跳转范围不够明确,容易产生问题
3.下面关于指针变量和引用变量的说法正确的是______。
A.指针变量存放的是内存地址,并且可以置为0
B.定义引用变量时,必须同时指明具体被引用的对象或变量
C.使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址
D.类中的数据成员可以是指针变量,但不能是引用变量
ABC
4.考虑函数原型voidtest(inta,intb=7,charz=’*’),下面的函数调用中,属于合法调用的是______。
A.test(5)
B.test(5,8)
C.test(6,’#’)
D.test(0,0,’*’)
ABD
5.以下关于函数模板叙述错误的是______。
A.函数模板也是一个具体类型的函数
B.函数模板的类型参数与函数的参数是同一个概念
C.通过使用不同的类型参数,函数模板可以生成不同类型的函数
D.用函数模板定义的函数没有类型
6.使用值传递方式将实参传给形参,下列说法不正确的是______。
A.形参是实参的备份
B.实参是形参的备份
C.形参和实参是同一对象
D.形参和实参无联系
BCD
7.下面哪些保留字可以作为函数的返回类型______。
8.对C++语言和C语言的兼容性,描述不正确的是______。
A.C++兼容C
B.C++部分兼容C
C.C++不兼容C
D.C兼容C++
9.以下不正确的描述是______。
A.函数的定义可以嵌套,函数的调用不可以嵌套
B.函数的定义不可以嵌套,函数的调用可以嵌套
C.函数的定义和函数的调用均可以嵌套
D.函数的定义和函数的调用均不可以嵌套
10.下列说法中错误的是______。
A.不允许设置参数的默认值
B.设置参数的默认值只能在定义函数时设置
C.设置参数的默认值时,应该设置右边的参数
D.设置参数的默认值时,应该全部参数都设置
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+语言程序设计 福师 C+ 语言程序设计 在线 作业