19秋福师《C++语言程序设计》在线作业二5答案.docx
- 文档编号:3442478
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:13
- 大小:18.33KB
19秋福师《C++语言程序设计》在线作业二5答案.docx
《19秋福师《C++语言程序设计》在线作业二5答案.docx》由会员分享,可在线阅读,更多相关《19秋福师《C++语言程序设计》在线作业二5答案.docx(13页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+语言程序设计 19 秋福师 C+ 语言程序设计 在线 作业 答案