福师18春《C++语言程序设计》在线作业一二
福师18春《C++语言程序设计》在线作业一一、单选题:
1.(单选题)在函数定义前加上关键字”inline”,表示该函数被定义为()。 (满分:)
A重载函数
B内联函数
C成员函数
D普通函数
正确答案:——B——
2.(单选题)表示“大于10而小于20的数“,正确的是()。 (满分:)
A10<x<20
Bx>10||x<20
Cx>10&x<20
D!(x=20)
正确答案:——D——
3.(单选题)C++语言中函数返回值的类型是由()决定的? (满分:)
Areturn语句中的表达式类型
B调用该函数的主调函数类型
C定义函数时所指定的函数类型
D以上说法都不正确
正确答案:——C——
4.(单选题)假定AB为一个类,则执行“ABa(4),b,*p;”语句时,自动调用该类构造函数的次数为()。 (满分:)
A3
B4
C6
D9
正确答案:————
5.(单选题)设有定义intx;floatv;,则10+x+v值的数据类型是()。 (满分:)
Aint
Bdouble
Cfloat
D不确定
正确答案:————
6.(单选题)下列各函数中,()不是类的成员函数 (满分:)
A构造函数
B析构函数
C友元函数
D复制构造函数
正确答案:————
7.(单选题)下列说法正确的是_________。 (满分:)
A内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B内联函数在编译时是将该函数的月标代码插入每个调用该函数的地方
C类的内联函数必须在类体内定义
D类的内联函数必须在类体外通过加关键字inline定义
正确答案:————
8.(单选题)以下函数的返回结果是()intfunction(char*x){\nchar*p=x;while(*p++);return(p-x-1);\n} (满分:)
A求字符串的长度
B将字符串x连接到字符串p后面
C将字符串x复制到字符串p中
D将字符串x反向存放
正确答案:————
9.(单选题)下列四个运算符中,优先级最低的是() (满分:)
A()
B->
C.
D++
正确答案:————
10.(单选题)假定AB为一个类,则该类的拷贝构造函数的声明语句为_________。 (满分:)
AAB&(ABx)
BAB(ABx)
CAB(AB&)
DAB(AB*x)
正确答案:————
11.(单选题)如要求在if后一对括号中的表达式,表示a不等于0的时候的值为\真\,则能正确表示这一关系的表达式为() (满分:)
Aa<>0
B!a
Ca=0
Da
正确答案:————
12.(单选题)在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()。 (满分:)
Amain
BMAIN
Cname
Dfunction
正确答案:————
13.(单选题)下列程序的输出结果为()。#include<iostream>voidmain(){char*a[]={”hello",”the",”world”};char**pa=a:pa++;cout<<*pa<<endl;} (满分:)
Ahello
Bthe
Cworld
Dhellotheworld
正确答案:————
14.(单选题)当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的______。() (满分:)
Apublic成员
B友员
Cprotected成员
Dprivate成员
正确答案:————
15.(单选题)下列运算符中,在C++语言中不能重载的是_________。 (满分:)
A*
B>=
C::
D/
正确答案:————
16.(单选题)下列关于虚基类的描述,错误的是_________。 (满分:)
A设置虚基类的目的是为了消除二义性
B虚基类的构造函数在非虚基类之后调用
C若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用
D若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
正确答案:————
17.(单选题)下列do-while循环的循环次数是():\n 已知:inti=5\n do{cout<<i--<<endl\n i--\n }while(i!=0) (满分:)
A0
B2
C5
D无限次
正确答案:————
18.(单选题)在C++语言的结构化程序设计中,()是程序的基本组成单元。 (满分:)
A类
B函数
C对象
D虚函数
正确答案:————
19.(单选题)下面对于友元函数描述正确的是()。 (满分:)
A友元函数的实现必须在类的内部定义
B友元函数是类的成员函数
C友元函数破坏了类的封装性和隐藏性
D友元函数不能访问类的私有成员
正确答案:————
20.(单选题)类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,那么下列说法正确的是_______。 (满分:)
A类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数。
B一个类B的实例对象占用的内存空间一定不少于一个类A的实例对象占用的内存空间。
C只要类B中的构造函数都是public的,在main函数中就可以创建类B的实例对象。
D类A和类B中的同名虚函数的返回值类型必须完全一致。
正确答案:————
二、多选题:
21.(判断题)空类型指针不能进行指针运算,也不能进行间接引用。() (满分:)
A错误
B正确
正确答案:————
22.(判断题)一个类可以作为另一个类的友元类。 (满分:)
A错误
B正确
正确答案:————
23.(判断题)在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。 (满分:)
A错误
B正确
正确答案:————
24.(判断题)派生类的成员一般分为两部分,一部分是从基类继承的成员,另一部分是自己定义的新成员。 (满分:)
A错误
B正确
正确答案:————
25.(判断题)内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置的。 (满分:)
A错误
B正确
正确答案:————
26.(判断题)typedef没有实际地定义一个新的数据类型,在建立一个tepedef类型时没有分配内存空间() (满分:)
A错误
B正确
正确答案:————
27.(判断题)字符型变量用来存放字符常量,可以存放多个字符。() (满分:)
A错误
B正确
正确答案:————
28.(判断题)运算符重载不能改变原运算符的语义。 (满分:)
A错误
B正确
正确答案:————
29.(判断题)构造函数不能重载。 (满分:)
A错误
B正确
正确答案:————
30.(判断题)局部变量可以初始化,若不初始化,则系统默认它的值为0。 (满分:)
A错误
B正确
正确答案:————
三、判断题:
31.(判断题)函数的返回值也称函数值,返回的不是函数本身,而是一个值。() (满分:)
A错误
B正确
正确答案:————
32.(判断题)函数体内声明的静态变量,至多只会被初始化一次。 (满分:)
A错误
B正确
正确答案:————
33.(判断题)用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。() (满分:)
A错误
B正确
正确答案:————
34.(判断题)在内存中,字符数据以ASCII码存储,即以整数表示。() (满分:)
A错误
B正确
正确答案:————
35.(判断题)声明一个结构并不分配内存,内存分配发生在定义这个新数据类型的变量中。() (满分:)
A错误
B正确
正确答案:————
36.(判断题)当将一个类S定义为另一个类A的友元类时,类S的所有成员函数都可以直接访问类A的所有成员。 (满分:)
A错误
B正确
正确答案:————
37.(判断题)系统可以提供默认的析构函数。() (满分:)
A错误
B正确
正确答案:————
38.(判断题)关键字friend用于声明友元。 (满分:)
A错误
B正确
正确答案:————
39.(判断题)在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。() (满分:)
A错误
B正确
正确答案:————
40.(判断题)对于全局函数intf(void),与其完全等价的函数原型为constintf()。 (满分:)
A错误
B正确
正确答案:————
41.(多选题)对C++语言和C语言的兼容性,描述不正确的是______。 (满分:)
AC++兼容C
BC++部分兼容C
CC++不兼容C
DC兼容C++
正确答案:————
42.(多选题)下列哪种函数不可以是虚的______。 (满分:)
A自定义的构造函数
B拷贝构造函数
C静态成员函数
D析构函数
正确答案:————
43.(多选题)在下面的一维数组定义中,没有语法错误的是______。 (满分:)
Ainta[]={1,2,3
Binta={0
Cinta[]
正确答案:————
44.(多选题)以下关于函数模板叙述错误的是______。 (满分:)
A函数模板也是一个具体类型的函数
B函数模板的类型参数与函数的参数是同一个概念
C通过使用不同的类型参数,函数模板可以生成不同类型的函数
D用函数模板定义的函数没有类型
正确答案:————
45.(多选题)考虑函数原型voidtest(inta,intb=7,charz=’*’),下面的函数调用中,属于合法调用的是______。 (满分:)
Atest(5)
Btest(5,8)
Ctest(6,’#’)
Dtest(0,0,’*’)
正确答案:————
46.(多选题)下列哪些是类的特性______。 (满分:)
A多态性
B继承性
C封装性
D虚拟性
正确答案:————
47.(多选题)关于函数重载,下列描述错误的是______。 (满分:)
A函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B函数重载是指两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C函数重载是指两个以上的函数名字不同,但形参的个数或类型相同
D函数重载是指两个以上的函数取相同的函数名,并且函数的返回类型相同
正确答案:————
48.(多选题)下列关于构造函数的描述中,正确的是______。 (满分:)
A构造函数可以设置默认参数
B构造函数在定义类对象时自动执行
C构造函数可以是内联函数
D构造函数不可以重载
正确答案:————
49.(多选题)在进行完成任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中不能用于检测输入流状态的操作函数名称是______。 (满分:)
Afail
Beof
Cbad
Dgood
正确答案:————
50.(多选题)下面哪些保留字可以作为函数的返回类型______。 (满分:)
Avoid
Bint
Cnew
Dlong
正确答案:————
福师《C++语言程序设计》在线作业二
一、单选题:
1.(单选题)下列程序的输出结果为()。#include<iostream>voidmain(){char*a[]={”hello",”the",”world”};char**pa=a:pa++;cout<<*pa<<endl;} (满分:)
Ahello
Bthe
Cworld
Dhellotheworld
正确答案:——B——
2.(单选题)下列关于构造函数的描述中,错误的是()。 (满分:)
A构造函数可以设置默认参数;
B构造函数在定义类对象时自动执行
C构造函数可以是内联函数;
D构造函数不可以重载
正确答案:——D——
3.(单选题)若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*P=a,i;其中O≤i≤9,则对a数组元素不正确的引用是()。 (满分:)
Aa
正确答案:————
页:
[1]