19秋福师《C++语言程序设计》在线作业二5答案.docx

上传人:b****3 文档编号:3442478 上传时间:2022-11-23 格式:DOCX 页数:13 大小:18.33KB
下载 相关 举报
19秋福师《C++语言程序设计》在线作业二5答案.docx_第1页
第1页 / 共13页
19秋福师《C++语言程序设计》在线作业二5答案.docx_第2页
第2页 / 共13页
19秋福师《C++语言程序设计》在线作业二5答案.docx_第3页
第3页 / 共13页
19秋福师《C++语言程序设计》在线作业二5答案.docx_第4页
第4页 / 共13页
19秋福师《C++语言程序设计》在线作业二5答案.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

19秋福师《C++语言程序设计》在线作业二5答案.docx

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

19秋福师《C++语言程序设计》在线作业二5答案.docx

19秋福师《C++语言程序设计》在线作业二5答案

【奥鹏】19秋福师《C++语言程序设计》在线作业二

试卷总分:

100得分:

100

一、单选题(共20题,40分)

1、考虑函数原型voidtest(inta,intb=7,char="*"),下面的函数调用中,属于不合法调用的是()。

Atest(5);

Btest(5,8);

Ctest(6,"#")

Dtest(0,0,"*")

[仔细分析上述题目,并作出选择]

正确答案是:

C

2、已知:

print()函数是一个类的常成员函数,且无返回值。

在下列表示中,正确的是()

Avoidprint()const;

Bconstvoidprint();

Cvoidprint();

Dvoidprint(const);

[仔细分析上述题目,并作出选择]

正确答案是:

A

3、在位运算中,操作数每右移一位,其结果相当于()。

A操作数乘以2

B操作数除以2

C操作数乘以4

D操作数除以4

[仔细分析上述题目,并作出选择]

正确答案是:

B

4、下面关于break语句的描述中,不正确的是()。

Abreak可以用于循环体内

Bbreak语句可以在for循环语句中出现多次

Cbreak语句可以在switch语句中出现多次

Dbreak语句可用于if条件判断语句内

[仔细分析上述题目,并作出选择]

正确答案是:

D

5、下列函数参数默认值定义错误的是()。

(假定函数f()已经定义)

AFun(intx,inty=0)

BFun(intx=100)

CFun(intx=0,inty)

DFun(intx=f())

[仔细分析上述题目,并作出选择]

正确答案是:

C

6、

下列程序的运行结果为_________。

#include

voidprint(doublea)

{

cout<<++a;

}

voidprint(inta,intb)

{

cout<

voidmain()

{

print(1.2);

cout<<””;

print(3,4);

}

A1.234

B2.234

C1.243

D2.243

[仔细分析上述题目,并作出选择]

正确答案是:

D

7、以下函数的返回结果是()intfunction(char*x){char*p=x;while(*p++);return(p-x);}

A求字符串的长度

B将字符串x连接到字符串p后面

C将字符串x复制到字符串p中

D将字符串x反向存放

[仔细分析上述题目,并作出选择]

正确答案是:

A

8、静态成员函数仅能访问()

A静态的数据成员

B非静态的成员函数

C非静态的数据成员

D以上都不对

[仔细分析上述题目,并作出选择]

正确答案是:

A

9、下列标识符中,()是文件级作用域。

A函数形参

B语句标号

C外部静态标识符

D自动态标识符

[仔细分析上述题目,并作出选择]

正确答案是:

C

10、

下面程序的运行结果为_________。

#include

classA

{

public:

A(){cout<<”1”;}

~A(){cout<<”2”;}

}

classB:

publicA

{

public:

B(){cout<<”3”;}

~B(){cout<<”4”;}

}

voidmain()

{

Bb;

}

A1234

B1324

C1342

D3142

[仔细分析上述题目,并作出选择]

正确答案是:

C

11、要声明一个有10个int型元素的数组,正确的语句是()

Ainta[10];

Binta[2,5];

Cinta[];

Dint*a[10];

[仔细分析上述题目,并作出选择]

正确答案是:

A

12、已知字符'b'的ASCII码为98,语句printf("%d,%c",'b','b'+1);的输出为()

A98,b

B语句不合法

C98,99

D98,c

[仔细分析上述题目,并作出选择]

正确答案是:

D

13、类的析构函数的作用是_________。

A一般成员函数的初始化

B类的初始化

C对象的初始化

D删除类创建的对象

[仔细分析上述题目,并作出选择]

正确答案是:

D

14、表达式9!

=10的值为()

A非零值

Btrue

C0

D1

[仔细分析上述题目,并作出选择]

正确答案是:

D

15、下列哪项不是面向对象程序设计的主要特征()

A封装

B继承

C多态

D结构

[仔细分析上述题目,并作出选择]

正确答案是:

D

16、下面不是面向对象程序设计的特征的是()

A封装

B继承

C多态

D结构

[仔细分析上述题目,并作出选择]

正确答案是:

D

17、函数说明时,下列()项是不必要的。

A函数类型

B函数参数类型和名字

C函数名字

D返回值表达式

[仔细分析上述题目,并作出选择]

正确答案是:

D

18、下列函数中,可以为虚函数的是()

A自定义的构造函数

B拷贝构造函数

C静态成员函数

D析构函数

[仔细分析上述题目,并作出选择]

正确答案是:

D

19、如要求在if后一对括号中的表达式,表示a不等于0的时候的值为"真",则能正确表示这一关系的表达式为()

Aa<>0

B!

a

Ca=0

Da

[仔细分析上述题目,并作出选择]

正确答案是:

D

20、下面的哪个选项不能作为函数的返回类型()。

Avoid

Bint

Cnew

Dlong

[仔细分析上述题目,并作出选择]

正确答案是:

C

二、判断题(共20题,40分)

1、假定一个一维数组的定义为“char*a[8];”,则该数组所含元素的个数为32。

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

A

2、C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取传地址方式。

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

B

3、类的友元函数可以直接访问该类的所有成员。

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

B

4、内联函数是为了提高编程效率而实现的,它克服了用#define宏定义所带来的弊病。

()

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

B

5、左值是能出现在赋值表达式左边的表达式。

()

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

B

6、程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

B

7、指针在使用前可以不进行初始化()

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

A

8、在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

A

9、设置函数的参数默认值的顺序是自左向右。

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

A

10、设有intw[3][4];,pw是与数组名w等价的数组指针,则pw应初始化为int(*pw)[4]=w;

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

B

11、若在类Base和派生类Derived中,分别声明一个同名的整型成员变量intx;,那么通过Derived类的实例对象,不可能输出基类Base中的变量x的值。

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

A

12、常量不能作为左值使用。

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

B

13、switch后面括号中的表达式只能是整型、字符型或枚举型表达式。

()

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

B

14、NULL与void*是不同的概念,NULL是一个指针值,任何类型的指针都可赋予该值。

而void*是一种类型,是一种无任何类型的指针。

()

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

B

15、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。

()

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

B

16、在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问。

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

A

17、C++语言程序必须要有return语句()

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

A

18、自增运算符和自减运算符只能用于变量,不能用于常量或表达式。

()

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

B

19、C++语言程序中,main()函数必须放在程序开始的部分()

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

A

20、字符串’hello,world”在内存中存放时,占用11个字节的空间。

A错误

B正确

[仔细分析上述题目,并作出选择]

正确答案是:

A

三、多选题(共10题,20分)

1、下列哪些是类的特性______。

A多态性

B继承性

C封装性

D虚拟性

[仔细分析上述题目,并作出选择]

正确答案是:

ABC

2、下面关于指针变量和引用变量的说法正确的是______。

A指针变量存放的是内存地址,并且可以置为0

B定义引用变量时,必须同时指明具体被引用的对象或变量

C使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址

D类中的数据成员可以是指针变量,但不能是引用变量

[仔细分析上述题目,并作出选择]

正确答案是:

ABC

3、函数调用可以______。

A出现在一个表达式中

B出现在执行语句中

C作为一个函数的实参

D作为一个函数的形参

[仔细分析上述题目,并作出选择]

正确答案是:

ABC

4、下列关于构造函数的描述中,正确的是______。

A构造函数可以设置默认参数

B构造函数在定义类对象时自动执行

C构造函数可以是内联函数

D构造函数不可以重载

[仔细分析上述题目,并作出选择]

正确答案是:

ABC

5、使用值传递方式将实参传给形参,下列说法不正确的是______。

A形参是实参的备份

B实参是形参的备份

C形参和实参是同一对象

D形参和实参无联系

[仔细分析上述题目,并作出选择]

正确答案是:

BCD

6、在下面的一维数组定义中,没有语法错误的是______。

Ainta[]={1,2,3}

Binta[10]={0}

Cinta[]

Dinta[5]

[仔细分析上述题目,并作出选择]

正确答案是:

ABD

7、下列说法中错误的是______。

A不允许设置参数的默认值

B设置参数的默认值只能在定义函数时设置

C设置参数的默认值时,应该设置右边的参数

D设置参数的默认值时,应该全部参数都设置

[仔细分析上述题目,并作出选择]

正确答案是:

ABD

8、对C++语言和C语言的兼容性,描述不正确的是______。

AC++兼容C

BC++部分兼容C

CC++不兼容C

DC兼容C++

[仔细分析上述题目,并作出选择]

正确答案是:

BCD

9、下列哪种函数不可以是虚的______。

A自定义的构造函数

B拷贝构造函数

C静态成员函数

D析构函数

[仔细分析上述题目,并作出选择]

正确答案是:

ABC

10、下列说法中正确的是______。

A在一个函数中,可以有多条return语句

B函数的定义不能嵌套,但函数的调用可以嵌套

C函数必须有返回值

D即使在不同的函数中,也不可以使用相同名字的变量

[仔细分析上述题目,并作出选择]

正确答案是:

AB

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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