交通大学C语言第二次作业
题目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?
题目11
正确
满分1.00
标记题目
题干
对于类的static成员来说,即使没有实例化类的对象,也可以通过类名来引用
选择一项:
对?
错
题目12
正确