交通大学C语言第二次作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题目1
正确
满分1.00
标记题目
题干
对于传值调用(By Value)的描述,哪一个正确?()
选择一项:
a. 实际参数和形式参数共占相同的存位置
b. 实际参数会把存地址传递给形式参数
c. 实际参数和形式参数可以使用不同的数据类型
d. 实际参数会将变量容复制后,把副本传给形式参数
题目2
正确
满分1.00
标记题目
题干
关于多态,下列说法错误的是()
选择一项:
a. 编译时多态是在程序运行时才能确定要调用成员方法的哪个版本,
而运行时多态在编译时就能确定要调用成员方法的哪个版本
b. 多态和重载是两个完全不同的概念,前者是通过定义虚方法和重写
虚方法来实现,后者是通过对同一个函数名编写多个不同的实现代码来
完成。
c. 多态可以分为编译时多态和运行时多态。前者的特点是在编译时就
能确定要调用成员方法的哪个版本,后者则是在程序运行时才能确定要
调用成员方法的哪个版本
d. 多态实际上就是重载,它们本质上是一样的
题目3
正确
满分1.00
标记题目
题干
关于静态成员,下列说确的是()
选择一项:
a. 在类实例化后静态成员也被实例化,因此不同的对象有不同的静态
成员
b. 在类定义时静态成员属于类,在类实例化后静态成员属于对象
c. 同一个类中的静态成员,类实例化后,在不同的对象中形成不同的
静态成员
d. 在类实例化后,同类型的对象都共享类的静态成员,静态成员只有
一个版本
题目4
正确
满分1.00
标记题目
题干
假设有类C继承类B,类B继承类A,则下面说确的是()
选择一项:
a. C仅继承类A的所有成员,不继承类B的成员
b. 类C仅继承类B的所有成员,不继承类A的成员
c. 类C不仅继承类B的所有成员,也继承类A的所有成员
d. 类C继承类A的部分成员,同时继承类B的所有成员
题目5
正确
满分1.00
标记题目
题干
下列对于对象的描述,哪一个正确?()
选择一项:
a. 使用private将对象实例化
b. 一个类只能产生一个对象
c. 使用new运算符来自动实现属性
d. 类下可以实例化多个对象
题目6
正确
满分1.00
标记题目
题干
下面关于接口的说法,正确的是()
选择一项:
a. 接口中定义的方法可以编写其实现代码
b. 接口中定义的方法都必须是虚方法
c. 接口中的所有方法都必须在其派生类中得到实现
d. 继承接口的类可提供被继承接口中部分成员的实现代码题目7
正确
满分1.00
标记题目
题干
下面关于类的定义,错误的是()
选择一项:
a. class A
{
void f( ){ }
};
b. class A
{
private void f() {return; }
}
c. class A
{
void f( ) { }
}
d. class A
{
f( ){ }
}
题目8
正确
满分1.00
标记题目
题干
要从派生类中访问基类的成员,应使用关键字()
选择一项:
a. base
b. new
c. this
d. override
题目9
正确
满分1.00
标记题目
题干
在类A中定义了属性y:
class A
{
public int y
{
get{return 1;}
set{ }
}
}
并试图通过下列代码来实现对属性y的访问
A b=new A();
b.y=2;
int x=b.y;
对此,下列说确的是()
选择一项:
a. 属性y可读、但不可写,因此语句“
b.y=2;”是错误的
b. 属性y可读可写,因此变量x的值为2
c. 属性y可写,但不可读,因此语句“int x=b.y;”是错误的
d. 属性y可读可写,变量x的值为1
题目10
正确
满分1.00
标记题目
题干
在类A中试图重载构造函数,并使用构造函数创建对象:
class A
{
A( ){ } //语句1
public void A(int x){ } //语句2
public A(int x, int y){ } //语句3
}
class Program
{
static voidMain(string[] args)
{
A a=new A(); //语句4
A b=new A(100,200); //语句5
}
}
其中,正确的语句包括()。
选择一项:
a. 语句1、语句2和语句3
b. 语句3和语句5
c. 语句2和语句4
d. 语句1、语句3和语句5