17秋福师C语言程序的设计在线作业二.docx

上传人:b****6 文档编号:8989624 上传时间:2023-02-02 格式:DOCX 页数:17 大小:19.42KB
下载 相关 举报
17秋福师C语言程序的设计在线作业二.docx_第1页
第1页 / 共17页
17秋福师C语言程序的设计在线作业二.docx_第2页
第2页 / 共17页
17秋福师C语言程序的设计在线作业二.docx_第3页
第3页 / 共17页
17秋福师C语言程序的设计在线作业二.docx_第4页
第4页 / 共17页
17秋福师C语言程序的设计在线作业二.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

17秋福师C语言程序的设计在线作业二.docx

《17秋福师C语言程序的设计在线作业二.docx》由会员分享,可在线阅读,更多相关《17秋福师C语言程序的设计在线作业二.docx(17页珍藏版)》请在冰豆网上搜索。

17秋福师C语言程序的设计在线作业二.docx

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.正确

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1