17秋福师C语言程序的设计在线作业二.docx
《17秋福师C语言程序的设计在线作业二.docx》由会员分享,可在线阅读,更多相关《17秋福师C语言程序的设计在线作业二.docx(17页珍藏版)》请在冰豆网上搜索。
![17秋福师C语言程序的设计在线作业二.docx](https://file1.bdocx.com/fileroot1/2023-2/1/a7a081dd-b93b-499f-9184-0e3404bdd670/a7a081dd-b93b-499f-9184-0e3404bdd6701.gif)
17秋福师C语言程序的设计在线作业二
福师《C++语言程序设计》在线作业二
试卷总分:
100测试时间:
--
单选题
判断题
多选题
、单选题(共20道试题,共40分。
)
1.下列各种高级语言中,______是面向对象编程语言。
()
A.BASIC
B.C语言
C.C++语言
D.Pascal语言
满分:
2分
2.对类的构造函数和析构函数描述正确的是()。
A.构造函数可以重载,析构函数不能重载
B.构造函数不能重载,析构函数可以重载
C.构造函数可以重载,析构函数也可以重载
D.构造函数不能重载,析构函数也不能重载
满分:
2分
3.下面有关重载函数的说法中正确的是()
A.重载函数必须具有不同的返回值类型
B.重载函数形参个数必须不同
C.重载函数必须有不同的形参列表
D.重载函数名可以不同
满分:
2分
4.下列运算符中,()运算符在C++中不能重载
A.&&
B.[]
C.:
:
D.new
满分:
2分
5.派生类公有继承基类时,基类中的所有公有成员成为派生类的______。
()
A.public成员
B.友员
C.protected成员
D.private成员
满分:
2分
6.
下面程序的运行结果为_________。
#include
voidmain()
{
for(inta=0,x=0;!
x&&a<=10;a++)
{
a++;
}l
cout<}
A.10
B.11
C.12
D.0
满分:
2分
7.类TM和类TN是两个独立的类,那么类TM中哪种形式的数据成员一定是不允许的___________。
A.TM*a;
B.TN&a;
C.TMa;
D.TNa;
满分:
2分
8.将小写字母n赋值给字符变量one_char,正确的操作是()。
A.one_char=‘\n’;
B.one_char=“n”;
C.one_char=110;
D.one_char=‘N’;
满分:
2分
9.析构函数在什么时间开始调用。
()
A.类创建
B.创建对象
C.引用对象
D.释放对象
满分:
2分
10.设inta=10,b=11,c=12;,表达式(a+b)_________。
A.2
B.0
C.-2
D.1
满分:
2分
11.C++语言提供的预处理语句有3种,下面不属于预处理语句的是______。
()
A.宏定义预处理
B.文件预处理
C.条件编译预处理
D.中止预处理
满分:
2分
12.
下列程序的输出结果为_________。
#include
intfunc(intn)
{
if〔n<1)return1;
elsereturnn+tune(n-1):
return0;
}
voidmain()
{
cout<
}
A.0
B.10
C.15
D.16
满分:
2分
13.循环while(inti=0)i--;执行次数是()。
A.0
B.1
C.5
D.无限
满分:
2分
14.不能作为重载函数的调用的依据是_________。
A.参数个数
B.参数类型
C.函数类型
D.函数名称
满分:
2分
15.在不考虑强制类型转换的情况下,关于类中常量成员函数的下列说法不正确的是________。
A.常量成员函数中不能修改本类中的非静态数据成员。
B.常量成员函数中可以调用本类中的任何静态成员函数。
C.常量成员函数的返回值只能是void或常量。
D.若常量成员函数中调用虚函数f,那么函数f在本类中也一定是一个常量成员函数。
满分:
2分
16.下列运算符中,在C++语言中不能重载的是_________。
A.*
B.>=
C.:
:
D./
满分:
2分
17.下面的哪个选项不能作为函数的返回类型?
A.void
B.int
C.new
D.long
满分:
2分
18.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()。
A.main
B.MAIN
C.name
D.function
满分:
2分
19.下面四个运算符中,优先级最低的是()。
A.()
B..
C.->
D.++
满分:
2分
20.对于全局函数intf(void),与其完全等价的函数原型为____________。
A.int&f();
B.intf(void)const;
C.constintf();
D.A、B、C都不是
满分:
2分
判断题
1.C++中函数声明就是函数原型。
()
A.错误
B.正确
满分:
2分
2.C++目标程序经连接后生成扩展名为exe的可执行程序文件。
A.错误
B.正确
满分:
2分
3.在内存中,字符数据以ASCII码存储,即以整数表示。
()
A.错误
B.正确
满分:
2分
4.设置函数的参数默认值的顺序是自左向右。
A.错误
B.正确
满分:
2分
5.基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。
A.错误
B.正确
满分:
2分
6.字符型数据在内存中的存储形式是ASCII码()
A.错误
B.正确
满分:
2分
7.要使引用pr代表变量char*p;,则pr应初始化为char**&pr=p;
A.错误
B.正确
满分:
2分
8.C++中,一个函数必须在函数声明后才能使用()
A.错误
B.正确
满分:
2分
9.带extern的变量说明是变量声明,不是变量定义。
()
A.错误
B.正确
满分:
2分
10.运算符重载不能改变原运算符的语义。
A.错误
B.正确
满分:
2分
11.在一个函数内的复合语句中定义的变量在本函数范围内有效。
()
A.错误
B.正确
满分:
2分
12.定义全局变量要在程序开始时进行,并且放在所有函数的外面,静态局部变量要在函数内部定义,但生命期却随函数的第一次被调用而产生。
()
A.错误
B.正确
满分:
2分
13.设有intw[3][4];,pw是与数组名w等价的数组指针,则pw应初始化为int(*pw)[4]=w;
A.错误
B.正确
满分:
2分
14.在程序运行过程中,其值不能被改变的量称为常量()
A.错误
B.正确
满分:
2分
15.关系表达式x+y>5的相反表达式为x+y<=5。
A.错误
B.正确
满分:
2分
16.声明一个结构并不分配内存,内存分配发生在定义这个新数据类型的变量中。
()
A.错误
B.正确
满分:
2分
17.inline函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度。
A.错误
B.正确
满分:
2分
18.执行if(x>=0||x<=0)cout<<"abcd";elsecout<<"wxyz";屏幕上显示的是dcab。
A.错误
B.正确
满分:
2分
19.当将一个类S定义为另一个类A的友元类时,类S的所有成员函数都可以直接访问类A的所有成员。
A.错误
B.正确
满分:
2分
20.C++中,一个函数必须在函数声明后才能使用()
A.错误
B.正确
满分:
2分
多选题
1.函数调用可以______。
A.出现在一个表达式中
B.出现在执行语句中
C.作为一个函数的实参
D.作为一个函数的形参
满分:
2分
2.下列说法中错误的是______。
A.C++程序总是从第一个定义的函数开始执行
B.C++程序总是从main函数开始执行
C.C++函数必须有返回值,否则不能使用函数
D.C++程序中有调用关系的所有函数必须放在同一个程序文件中
满分:
2分
3.下面关于指针变量和引用变量的说法正确的是______。
A.指针变量存放的是内存地址,并且可以置为0
B.定义引用变量时,必须同时指明具体被引用的对象或变量
C.使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址
D.类中的数据成员可以是指针变量,但不能是引用变量
满分:
2分
4.下列哪些是类的特性______。
A.多态性
B.继承性
C.封装性
D.虚拟性
满分:
2分
5.下面哪些保留字可以作为函数的返回类型______。
A.void
B.int
C.new
D.long
满分:
2分
6.关于异常和C++提供的异常处理机制正确的说法是______。
A.若程序员预见到程序中的异常,则一定可以通过修改程序代码来避免异常出现
B.使用dynamic_cast操作符可能会产生异常
C.异常可以用catch进行捕获处理
D.异常可以是对象,也可以是普通整数
满分:
2分
7.下列说法中错误的是______。
A.不允许设置参数的默认值
B.设置参数的默认值只能在定义函数时设置
C.设置参数的默认值时,应该设置右边的参数
D.设置参数的默认值时,应该全部参数都设置
满分:
2分
8.使用值传递方式将实参传给形参,下列说法不正确的是______。
A.形参是实参的备份
B.实参是形参的备份
C.形参和实参是同一对象
D.形参和实参无联系
满分:
2分
9.在下面的一维数组定义中,没有语法错误的是______。
A.inta[]={1,2,3}
B.inta[10]={0}
C.inta[]
D.inta[5]
满分:
2分
10.下列关于构造函数的描述中,正确的是______。
A.构造函数可以设置默认参数
B.构造函数在定义类对象时自动执行
C.构造函数可以是内联函数
D.构造函数不可以重载
满分:
2分
福师《C++语言程序设计》在线作业二
试卷总分:
100测试时间:
--
单选题
判断题
多选题
、单选题(共20道试题,共40分。
)
1.下列各种高级语言中,______是面向对象编程语言。
()
A.BASIC
B.C语言
C.C++语言
D.Pascal语言
满分:
2分
2.对类的构造函数和析构函数描述正确的是()。
A.构造函数可以重载,析构函数不能重载
B.构造函数不能重载,析构函数可以重载
C.构造函数可以重载,析构函数也可以重载
D.构造函数不能重载,析构函数也不能重载
满分:
2分
3.下面有关重载函数的说法中正确的是()
A.重载函数必须具有不同的返回值类型
B.重载函数形参个数必须不同
C.重载函数必须有不同的形参列表
D.重载函数名可以不同
满分:
2分
4.下列运算符中,()运算符在C++中不能重载
A.&&
B.[]
C.:
:
D.new
满分:
2分
5.派生类公有继承基类时,基类中的所有公有成员成为派生类的______。
()
A.public成员
B.友员
C.protected成员
D.private成员
满分:
2分
6.
下面程序的运行结果为_________。
#include
voidmain()
{
for(inta=0,x=0;!
x&&a<=10;a++)
{
a++;
}l
cout<}
A.10
B.11
C.12
D.0
满分:
2分
7.类TM和类TN是两个独立的类,那么类TM中哪种形式的数据成员一定是不允许的___________。
A.TM*a;
B.TN&a;
C.TMa;
D.TNa;
满分:
2分
8.将小写字母n赋值给字符变量one_char,正确的操作是()。
A.one_char=‘\n’;
B.one_char=“n”;
C.one_char=110;
D.one_char=‘N’;
满分:
2分
9.析构函数在什么时间开始调用。
()
A.类创建
B.创建对象
C.引用对象
D.释放对象
满分:
2分
10.设inta=10,b=11,c=12;,表达式(a+b)_________。
A.2
B.0
C.-2
D.1
满分:
2分
11.C++语言提供的预处理语句有3种,下面不属于预处理语句的是______。
()
A.宏定义预处理
B.文件预处理
C.条件编译预处理
D.中止预处理
满分:
2分
12.
下列程序的输出结果为_________。
#include
intfunc(intn)
{
if〔n<1)return1;
elsereturnn+tune(n-1):
return0;
}
voidmain()
{
cout<
}
A.0
B.10
C.15
D.16
满分:
2分
13.循环while(inti=0)i--;执行次数是()。
A.0
B.1
C.5
D.无限
满分:
2分
14.不能作为重载函数的调用的依据是_________。
A.参数个数
B.参数类型
C.函数类型
D.函数名称
满分:
2分
15.在不考虑强制类型转换的情况下,关于类中常量成员函数的下列说法不正确的是________。
A.常量成员函数中不能修改本类中的非静态数据成员。
B.常量成员函数中可以调用本类中的任何静态成员函数。
C.常量成员函数的返回值只能是void或常量。
D.若常量成员函数中调用虚函数f,那么函数f在本类中也一定是一个常量成员函数。
满分:
2分
16.下列运算符中,在C++语言中不能重载的是_________。
A.*
B.>=
C.:
:
D./
满分:
2分
17.下面的哪个选项不能作为函数的返回类型?
A.void
B.int
C.new
D.long
满分:
2分
18.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()。
A.main
B.MAIN
C.name
D.function
满分:
2分
19.下面四个运算符中,优先级最低的是()。
A.()
B..
C.->
D.++
满分:
2分
20.对于全局函数intf(void),与其完全等价的函数原型为____________。
A.int&f();
B.intf(void)const;
C.constintf();
D.A、B、C都不是
满分:
2分
判断题
1.C++中函数声明就是函数原型。
()
A.错误
B.正确
满分:
2分
2.C++目标程序经连接后生成扩展名为exe的可执行程序文件。
A.错误
B.正确
满分:
2分
3.在内存中,字符数据以ASCII码存储,即以整数表示。
()
A.错误
B.正确
满分:
2分
4.设置函数的参数默认值的顺序是自左向右。
A.错误
B.正确
满分:
2分
5.基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。
A.错误
B.正确
满分:
2分
6.字符型数据在内存中的存储形式是ASCII码()
A.错误
B.正确
满分:
2分
7.要使引用pr代表变量char*p;,则pr应初始化为char**&pr=p;
A.错误
B.正确