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