华师大《C程序设计》在线作业
奥鹏华中师范大学平时在线作业
华师《C 程序设计》在线作业-0004
( )不是面向对象系统所包含的要素。
A:重载
B:对象
C:类
D:继承
答案问询微信:424329
面向对象程序设计优于传统的结构化程序设计,其优越性主要表现在,它有希望解决软件工程的两个主要问题:软件复杂性控制和( )。
A:软件生产率的提高
B:精化已有的代码
C:共享代码
D:编码可重用代码
答案问询微信:424329
在类的定义形式中,数据成员、成员函数和( )组成了类定义体。
A:成员的访问控制信息
B:公有消息
C:私有消息
D:保护消息
答案问询微信:424329
在int b[][3]={{1},{3,2},{4,5,6},{0}};中a[2][2]的值是( )。
A:0
B:5
C:6
D:2
答案问询微信:424329
在C++中,关于下列设置参数默认值的描述中,正确的是( )。
A:不允许设置参数的默认值
B:设置参数默认值只能在定义函数时设置
C:设置参数默认值时,应该是先设置右边的再设置左边的
D:设置参数默认值时,应该全部参数都设置
答案问询微信:424329
下列定义中,( )是定义指向数组的指针p
A:int *p[5]
B:int (*p)[5]
C:(int *) p[5]
D:int *p[ ]
答案问询微信:424329
下列关于条件语句的描述中,( )是错误。
A:if语句中只有一个else子句
B:if语句中可以有多个else if 子句
C:if语句中if体内不能是switch语句
D:if语句的if体中可以是循环语句
答案问询微信:424329
在派生类中定义的析构函数与它所属的基类( )
A:定有关
B:一定无关
C:其他选项都选
答案问询微信:424329
已知f1(int )是类A的公有成员函数,p是指向成员函数f1()的指针,采用( )是正确的。
A:p=f1
B:p=A::f1
C:p=A::f1()
D:p=f1()
答案问询微信:424329
下列double型常量表示中,( )是错误的。
A:E15
B:.35
C:3E5
D:3E-5
答案问询微信:424329
设置虚基类的目的是( )。
A:简化程序
B:消除二义性
C:提高运行效率
D:减少目标代码
答案问询微信:424329
指针可以用来表示数组元素,下列表示中( )是错误的。
已知: int a[3][7];
A:4 5
B:4 5 7 8 10
C:6 9
D:6 7 8 9 10
答案问询微信:424329
下列( )的调用方式是引用调用。
A:形参是指针,实参是地址值
B:形参和实参都是变量
C:参是数组名,实参是数组名
D:形参是引用,实参是变量
答案问询微信:424329
下列的各类函数中,( )不是类的成员函数。
A:构造函数
B:析构函数
C:友元函数
D:拷贝初始化构造函数
答案问询微信:424329
( )只能访问静态成员变量,静态成员函数和类以外的函数和数据不能访问类中的非静态成员变量。
A:静态函数
B:虚函数
C:构造函数
D:静态成员函数
答案问询微信:424329
在一个被调用函数中,关于return语句使用的描述,错误的是( )。
A:被调用函数中可以不用return语句
B:被调用函数中可以使用多个return语句
C:被调用函数中,如果有返回值,就一定要有return语句
D:被调用函数中,一个return语句可返回多个值给调用函数
答案问询微信:424329
若类A和类B的定义如下:
class A { int I, j; public: void get(); //..};
class B :A{ int k; public: void make( ){ k=I*j; }则上述定义中,( )是非法的表达式。
A:void get();
B:int k;
C:void make();
D:k=I*j;
答案问询微信:424329
已知:int a,b;下列switch语句中,( )是正确的。
A:switch(a)
{ case a:a++; break;
case b:b++; break;
}
B:switch (a+b)
{case 1:a+b; break;
case 2:a-b }
C:switch(a*a)
{ case 1,2:++a;
case 3,4:++b; }
D:switch(a/10+b)
{ case 5:a/5;break;
default:a+b; }
答案问询微信:424329
下列的标识符中,( )是文件级作用域的
A:函数形参
B:语句标号
C:外部静态类标识符
D:自动类标识符
答案问询微信:424329
在int a=3,*p=中,*p的值是( )
A:变量a的地址值
B:无意义
C:变量p的地址值
D:3
答案问询微信:424329
继承具有( ),即当基类本身也是某一个的派生类时,底层的派生类也会自动继承间接基类的成员。
A:规律性
B:传递性
C:重复性
D:多样性
答案问询微信:424329
与以下程序段等价的是( )
while(a)
{ if(b) continue;
c; }
A:while(a)
if(!b) c;}
B:while(c)
{ if (!b) break; c;}
C:while(c)
{if (b) c;}
D:while(a)
{if (b) break; c;}
答案问询微信:424329
下列对派生类的描述中,( )是错误的。
A:一个派生类可以作另一个派生类的基类。
B:派生类至少有一个基类
C:派生类的成员除了它自已的成员外,还包含了它的基类的成员
D:派生类奥鹏华中师范大学平时在线作业中继承的基类成员的访问权限到派生类保持不变
答案问询微信:424329
下列关于对象数组的描述中,( )是错误的。
A:对象数组的下标是从0开始的
B:对象数组的数组名是一个常量指针
C:对象数组的每个元素是同一个类的对象
D:对象数组只能赋初值,而不能在定义后赋值
答案问询微信:424329
表达式18/4*sqrt(4.0)/5值的数据类型是( )。
A:Int
B:float
C:double
D:不确定
答案问询微信:424329
以下程序的输出结果是( )。
#includeiostream.h
main( )
{ int x=1,y=0,a=0,b=0;
switch(x)
{ case 1:
switch(y)
{ case 0:a++;break;
case 1:b++;break; }
A:2,1
B:1, 1
C:1,0
D:2,2
答案问询微信:424329
以下关于循环体的描述中,( )是错误。
A:循环体中可以出现break语句和continue语句子
B:循环体中还可以出现循环语句
C:循环体中不能出现goto语句
D:循环体中可以出现switch语句
答案问询微信:424329
( )是析构函数的特征。
A:一个类中只能定义一个析构函数
B:析构函数名与类名不同
C:析构函数的定义只能在类体内
D:析构函数可以有一个或多个参数
答案问询微信:424329
有关构造函数的说法不正确是( )
A:构造函数名字和类的名字一样
B:构造函数在说明类变量时自动执行
C:构造函数无任何函数类型
D:构造函数有且只有一个
答案问询微信:424329
面向对象系统的多态性是( )。C++语言支持两种多态性:编译时的多态性和( )
A:不同的对象收到相同的消息时产生不同的动作
B:不同的对象收到相同的消息时产生相同的动作
C:相同的对象收到相同的消息时产生不同的动作
D:相同的对象收到相同的消息时产生相同的动作
答案问询微信:424329
若函数是在运行时被激活的,则该函数称为( )
A:内联函数
B:非内联函数
C:成员函数
D:静态成员函数
答案问询微信:424329
下述关于break语句的描述中,( )是不正确的。
A:break语句可用于循环体内,它将退出该重循环
B:break语句可用于switch语句中,它将退出switch语句
C:break 语句可用于if体内,它将退出if 语句
D:break语句在一个循环体内只可以出现一次
答案问询微信:424329
类型修饰符unsignen修饰( )类型是错误的。
A:char
B:int
C:long int
D:float
答案问询微信:424329
( )不是构造函数的特征
A:构造函数的函数名与类名相同
B:构造函数可以重载
C:构造函数可以设置默认参数
D:构造函数必须指定类型说明
答案问询微信:424329
下列for循环的循环体执行次数为( )。
For(int I=0,j=10;I=j=10;I++,j–)
A:0
B:1
C:10
D:无限
答案问询微信:424329
对基类和派生类的关系描述中,( )是错误的。
A:派生类是基类的具体化
B:派生类是基类的子集
C:派生类是基类定义的延续
D:派生类是基类的组合
答案问询微信:424329
派生类的对象对它的基类成员中( )是可以访问的。
A:公有继承的公有成员
B:公有继承的私有成员
C:公有继承的保护成员
D:私有继承遥公有成员
答案问询微信:424329
下列表示引用的方法中,( )是正确的。
已知: int m=10;
A:int
B:int
C:int z;
D:float
答案问询微信:424329
设有定义int a;float f;double int I;则表达式10+’a’+I*f值的数据类型是
A:Int
B:float
C:double
D:不确定
答案问询微信:424329
若要定义一个只允许该源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是( )。
A:extern
B:register
C:auto
D:Static
答案问询微信:424329
有关类的说法不正确的是( )
A:类是一种用户自定义的类据类型
B:只有类中的成员函数才能存取类中的私有类型
C:在类中如果不作特别说明所有的数据均为私有类型
D:在类中如果不作特别说明所有的成员函数均为公有类型
答案问询微信:424329
在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则( ),
A:完全相同
B:完全不同
C:部分相同,部分不同
D:其他选项都选
答案问询微信:424329
当一个函数无返回值时,函数的类型应定义为( )。
A:void
B:任意
C:int
D:无
答案问询微信:424329
类模板的使用实际上是将类模板实例化成一个具体的( )
A:类
B:对象
C:函数
D:模板类
答案问询微信:424329
派生类的构造函数的成员初始化列表中,不能包含( )。
A:基类的构造函数
B:派生类中子对象的初始
C:基类的子对象初始化
D:派生类中一般数据成员的初始化
答案问询微信:424329
下列while循环的次数是( )。
While (int I=0)I–;
A:0
B:1
C:5
D:无限
答案问询微信:424329
通常拷贝初始化构造函数的参数是( )
A:某个对象名
B:某个对象的成员名
C:某个对象的引用名
D:某个对象的指针名
答案问询微信:424329