奥鹏教育华师大《C程序设计》在线作业
奥鹏华中师范大学平时在线作业
华师《C 程序设计》在线作业-0003
要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用( )。
A:内联函数
B:重载函数
C:递归调用
D:嵌套调用
答案问询微信:424329
继承具有( ),即当基类本身也是某一个的派生类时,底层的派生类也会自动继承间接基类的成员。
A:规律性
B:传递性
C:重复性
D:多样性
答案问询微信:424329
下列语句段中不是死循环的是( )。
A:int I=100;
while(1)
{ I=I%100+1;
if(I=20) break; }
B:int I;sum=0;
for(I=1;;I++) sum=sum+1;
C:int k=0;
do{++k;
}while(k=0);
D:int s=3379;
while(s++%2+3%2) s++;
答案问询微信:424329
下列符号中,( )不可作为分隔符。
A:,
B::
C:?
D:;
答案问询微信:424329
在C++语言中,char型数据在内存中的存储形式是( )。
A:ASCII码
B:补码
C:反码
D:原码
答案问询微信:424329
类的说明,请指出错误的地方( )。
Class Csample
{ int a=2.5;
A:Csample( );
B:p奥鹏华中师范大学平时在线作业ublic: Csample(int val);
C:~Csample( );
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
设有定义int a;float f;double int I;则表达式10+’a’+I*f值的数据类型是
A:Int
B:float
C:double
D:不确定
答案问询微信:424329
下列定义中,( )是定义指向数组的指针p
A:int *p[5]
B:int (*p)[5]
C:(int *) p[5]
D:int *p[ ]
答案问询微信:424329
若要定义一个只允许该源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是( )。
A:extern
B:register
C:auto
D:Static
答案问询微信: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
当一个函数无返回值时,函数的类型应定义为( )。
A:void
B:任意
C:int
D:无
答案问询微信:424329
关于new运算符的下列描述中,( )是错误的。
A:它可以用来动态创建对象和对象数组
B:使用它创建对象或对象数组,可以使用运算delete删除
C:使用它创建对象时要调用构造函数
D:使用它创建对象数组时必须指定初始值
答案问询微信:424329
在int a=3,*p=中,*p的值是( )
A:变量a的地址值
B:无意义
C:变量p的地址值
D:3
答案问询微信:424329
下列给字符数组进行初始化中,( )是正确的。
A:Char s1[]=”abcd”;
B:char s2[3]=”xyz”;
C:char s3[][]={‘a’,’x’,’y’};
D:char s4[2][3]={“xyz”,”mnp”};
答案问询微信:424329
面向对象系统的多态性是( )。C++语言支持两种多态性:编译时的多态性和( )
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
有关构造函数的说法不正确是( )
A:构造函数名字和类的名字一样
B:构造函数在说明类变量时自动执行
C:构造函数无任何函数类型
D:构造函数有且只有一个
答案问询微信:424329
局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用( )提供对全局变量的访问。
A:域运算符
B:类运算符
C:重载
D:引用
答案问询微信:424329
以下关于do-while语句的叙述正确是( )。
A:不能使用do-while语句构成的循环
B:do-while语句构成的循环必须用break语句才能退出
C:do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
D:do-while语句构成的循环,当while语句中的表达式值为零时结循环
答案问询微信:424329
( )不是面向对象系统所包含的要素。
A:重载
B:对象
C:类
D:继承
答案问询微信:424329
以下关于循环体的描述中,( )是错误。
A:循环体中可以出现break语句和continue语句子
B:循环体中还可以出现循环语句
C:循环体中不能出现goto语句
D:循环体中可以出现switch语句
答案问询微信:424329
在类的定义形式中,数据成员、成员函数和( )组成了类定义体。
A:成员的访问控制信息
B:公有消息
C:私有消息
D:保护消息
答案问询微信:424329
在多继承的构造函数定义中,几个基类的构造函数之间用( )分隔。
A::
B:;
C:,
D:::
答案问询微信:424329
下述关于goto语句的描述中,( )是正确的
A:goto语句可在一个文件中随意转向
B:goto语句后面要跟上一个它所转向的语句
C:goto语句可以同时转向多条语句
D:goto语句以从一个循环体内转到循环体外
答案问询微信:424329
设 char ch; 以下正确的赋值语句是( )
A:Ch=’123’;
B:ch=’xff’;
C:ch=’ 8’;
D:ch=’’;
答案问询微信:424329
在派生类中定义的析构函数与它所属的基类( )
A:定有关
B:一定无关
C:其他选项都选
答案问询微信:424329
C++语句中while和do-while循环的主要区别是( )。
A:do-while的循环体至少无条件执行一次
B:while的循环控制条比do-while的循环控制条件严格
C:do-while允许从外部转到循环内
D:do-while的循环体不能是复合语句
答案问询微信: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
下面关于类概念的描述中,( )是错误的。
A:类是抽象数据类型的实现
B:类是具有共同行为的若干对象的统一描述体
C:类是创建对象的样板
D:类就是C语言中的结构类型
答案问询微信:424329
关于C++与C语言的关系的描述中,( )是错误的。
A:C语言是C++的一个子集
B:C++与C语言是兼容的
C:C++对C语言进行了一些改进
D:C++和C语言都是面向对象的
答案问询微信:424329
下列十六进制的整型常数表示中,( )是错误的。
A:0xaf
B:0X1b
C:2fx
D:0xAE
答案问询微信:424329
下列的标识符中,( )是文件级作用域的
A:函数形参
B:语句标号
C:外部静态类标识符
D:自动类标识符
答案问询微信:424329
下列do_while循环交数为( )。
已知:int I=5;
do {coutI–endl;
i–;
}while(I!=0);
A:0
B:1
C:6
D:无限
答案问询微信:424329
C++语言中规定函数的返回值的类型是由( )。
A:return语句中的表达式类型所决定
B:调用该函数时的主调用函数类所决定
C:调用该函数时系统临时决定
D:在定义该函数时所指定的函数类型所决定
答案问询微信: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
( )不是构造函数的特征
A:构造函数的函数名与类名相同
B:构造函数可以重载
C:构造函数可以设置默认参数
D:构造函数必须指定类型说明
答案问询微信:424329
下列字符串常量表示中,( )是错误的。
A:’yesorNo’
B:“’OK!’”
C:“abcdn”
D:“ABC ”
答案问询微信:424329
友元的作用( )。
A:提高程序的运行效率
B:加强类的封装性
C:实现数据的隐藏性
D:增加成员函数的种类
答案问询微信:424329
按照标识符的要求,( )符号不能组成标识符。
A:连接符
B:下划线
C:大小写字母
D:数字字符
答案问询微信:424329
在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则( ),
A:完全相同
B:完全不同
C:部分相同,部分不同
D:其他选项都选
答案问询微信:424329
面向对象程序设计将数据与( )放在一起,作为一个相互依存、不可分割的整体来处理。
A:对数据的操作
B:信息
C:数据隐藏
D:数据抽象
答案问询微信:424329
下列关于是switch语句的描述中,( )是正确的。
A:switch语句中default子句可以没有,也可有一个
B:switch语句中每个语句序列中必须有break语句
C:switch语句中default子句只能放在最后
D:switch语句中case子句后面的表达式可以是整型表达式
答案问询微信:424329
以下程序段( )。
Int x=-1;
Do
{ x=x*x;}while(!x);
A:是死循环
B:循环执行二次
C:循环执行一次
D:有语法错误
答案问询微信:424329
下列double型常量表示中,( )是错误的。
A:E15
B:.35
C:3E5
D:3E-5
答案问询微信:424329
派生类的构造函数的成员初始化列表中,不能包含( )。
A:基类的构造函数
B:派生类中子对象的初始
C:基类的子对象初始化
D:派生类中一般数据成员的初始化
答案问询微信:424329