交通大学C语言第二次作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档