福师10秋学期《C++语言程序设计》在线作业一及答案Word格式.docx
- 文档编号:19705559
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:10
- 大小:18.21KB
福师10秋学期《C++语言程序设计》在线作业一及答案Word格式.docx
《福师10秋学期《C++语言程序设计》在线作业一及答案Word格式.docx》由会员分享,可在线阅读,更多相关《福师10秋学期《C++语言程序设计》在线作业一及答案Word格式.docx(10页珍藏版)》请在冰豆网上搜索。
B.while循环
C.do循环
D.任一种循环
4.要使几个不同数据类型的数据共享同一块内存区域,应使用()
A.数组
B.结构
C.联合
D.文件
5.要声明一个有10个int型元素的数组,正确的语句是()
A.inta[10];
B.inta[2,5];
C.inta[];
D.int*a[10];
6.下面程序的结果是什么?
Inti=3,j=4;
i?
i++:
j++;
printf(“%d%dn”,i,j);
()
A.33
B.44
C.34
D.43
7.下列运算符中,运算对象必须是整型的是()
A./
B.%
C.=
D.&
8.下面关于new和delete操作符的说法中,不正确的是()
A.使用new操作符,可以动态分配全局堆中的内存资源
B.若p的类型已由A*强制转换为void*,那么执行语句deletep;
时,类A的析构函数不会被调用
C.实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中
D.执行语句A*p=newA[100]时,类A的构造函数只会被调用1次
9.下列叙述正确的是()
A.一个程序中可以有多个#include命令行
B.在#include命令行中,用双引号和用尖括号将被包含的文件名括起来没有区别
C.#include命令行只能放在程序开始位置
D.#include命令后也必须以分号结束
10.表达式9!
=10的值为()
A.非零值
B.true
C.0
D.1
11.下面说法中,正确的是()
A.公有派生类的成员函数可以访问基类的私有成员
B.私有派生类的成员函数可以访问基类的私有成员
C.无论公有派生还是私有派生,派生类的成员函数均可以访问基类的公有成员
D.无论公有派生还是私有派生,派生类的成员函数均可以访问基类的私有成员
12.下列关于C++语言类的描述中错误的是()
A.类用于描述事物的属性和对事物的操作
B.类与类之间通过封装而具有明确的独立性
C.类与类之间必须是平等的关系,而不能组成层次结构
D.类与类之间可以通过一些方法进行通信和联络
13.在C++语言中,为了使得类中的某些数据成员及某些成员函数的返回值能取任意类型,应使用()
A.类
B.类模板
C.抽象类
D.虚基类
14.虚函数使用关键字()
A.virtual
B.static
C.public
D.private
15.下列字符中不能构成标识符的是()
A.数字字符
B.大写字母
C.下划线字符
D.连接符
16.已知函数test定义为:
voidtest() { ………… }则函数定义中void的含义是()
A.执行函数test后,函数没有返回值
B.执行函数test后,函数不再返回
C.执行函数test后,函数返回任意类型值
D.以上三个答案都是错误的
17.下列运算符中,()运算符在C++中不能重载
A.&
&
B.[]
C.:
:
D.new
18.若x,y,z均被定义为整数,则下列表达式终能正确表达代数式1/(x*y*z)的是()
A.1/x*y*z
B.1.0/(x*y*z)
C.1/(x*y*z)
D.1/x/y/(float)z
19.已知:
print()函数是一个类的常成员函数,且无返回值。
在下列表示中,正确的是()
A.voidprint()const;
B.constvoidprint();
C.voidprint();
D.voidprint(const);
20.下列对引用的陈述中,不正确的是()
A.每一个引用都是其所引用对象的别名,因此必须初始化
B.形式上针对引用的操作实际上作用于它所引用的对象
C.一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行
D.不需要单独为引用分配存储空间
21.在C++语言中,二维数组元素在内存中的存放顺序是()
A.按行存放
B.按列存放
C.由用户自己定义
D.由编译器决定
22.下面不能正确表示a*b/(c*d)的表达式是()
A.(a*b)/c*d
B.a*b/(c*d)
C.a/c/d*b
D.a*b/c/d
23.下列四个运算符中,优先级最低的是()
A.()
B.->
C..
D.++
24.下面有关重载函数的说法中正确的是()
A.重载函数必须具有不同的返回值类型
B.重载函数形参个数必须不同
C.重载函数必须有不同的形参列表
D.重载函数名可以不同
25.下列哪项不是面向对象程序设计的主要特征()
A.封装
B.继承
C.多态
D.结构
26.下列各个成员函数中,纯虚函数是()
A.voidfun(int)=0
B.virtualvoidfun(int)
C.virtualvoidfun(int){ }
D.virtualvoidfun(int)=0
27.下列关于函数模板和模板函数的描述,错误的是()
A.函数模板是一组函数的模板
B.模板函数是一个实在的函数
C.函数模板是定义重载函数的一种工具
D.模板函数在编译时不生成可执行代码
28.下列关于构造函数说法不正确的是()
A.构造函数必须与类同名
B.在构造函数中可以对类中的成员进行初始化
C.构造函数可以省略不写
D.构造函数必须有返回值
29.下列各种高级语言中,______是面向对象编程语言。
A.BASIC
B.C语言
C.C++语言
D.Pascal语言
30.下列的各函数中,不是类的成员函数的是()
A.构造函数
B.析构函数
C.友元函数
D.复制构造函数
二、判断题(共20道试题,共40分。
1.在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。
A.错误
B.正确
2.系统可以提供默认的析构函数。
3.引用的目的主要用于在函数参数传递中,解决大对象的传递效率和空间都不如意的问题。
4.NULL是空指针值,它不指向任何地方。
5.自增运算符和自减运算符只能用于变量,不能用于常量或表达式。
6.指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。
7.内联函数是为了提高编程效率而实现的,它克服了用#define宏定义所带来的弊病。
8.在程序运行过程中,其值不能被改变的量称为常量()
9.在一个函数中,不允许定义与结构体类型的成员相同名的变量。
10.声明一个结构并不分配内存,内存分配发生在定义这个新数据类型的变量中。
11.一般float类型数据在内存中占4个字节,double型数据占8个字节,longdouble型数据占8个字节。
【注】按教材应选Alongdouble为10字节,按判分程序要选B。
12.私有成员只能被本类的成员函数访问,来自类外部的任何访问都是非法的。
13.指针在使用前可以不进行初始化()
14.在一个函数内的复合语句中定义的变量在本函数范围内有效。
15.字符型变量用来存放字符常量,可以存放多个字符。
16.在内存中,字符数据以ASCII码存储,即以整数表示。
17.C语言程序总是从主函数开始执行,在主函数结束。
18.sizeof运算符用于计算某种类型的对象在内存中所占的字节数。
19.用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。
20.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。
CDCCA
BBDAD
CCBAD
ACBAC
AADCD
DDDCC
12\13\14\15选A,其他选B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+语言程序设计 福师 10 学期 C+ 语言程序设计 在线 作业 答案