交通大学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. baseb. newc. thisd. 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的值为2c. 属性y可写,但不可读,因此语句“int x=b.y;”是错误的d. 属性y可读可写,变量x的值为1题目10正确满分1.00标记题目题干在类A中试图重载构造函数,并使用构造函数创建对象:class A{A( ){ } //语句1public void A(int x){ } //语句2public A(int x, int y){ } //语句3}class Program{static voidMain(string[] args){A a=new A(); //语句4A b=new A(100,200); //语句5}}其中,正确的语句包括()。
选择一项:a. 语句1、语句2和语句3b. 语句3和语句5c. 语句2和语句4d. 语句1、语句3和语句5题目11正确满分1.00标记题目题干对于类的static成员来说,即使没有实例化类的对象,也可以通过类名来引用选择一项:对错题目12正确满分1.00标记题目题干不能直接实例化接口。
选择一项:对错题目13正确满分1.00标记题目题干抽象基类的方法中,所有方法都必须被声明为abstract选择一项:对错题目14正确满分1.00标记题目题干对象定义后,需用“new”关键字将对象实例化,这样才能为对象在内存中分配保存数据的空间选择一项:对错题目15正确满分1.00标记题目题干构造函数名字和类名相同选择一项:对错题目16正确满分1.00标记题目题干具有抽象方法的类必须声明为abstract选择一项:对错题目17正确满分1.00标记题目题干使用关键字sealed声明的类不能是基类选择一项:对错题目18正确满分1.00标记题目题干析构函数可以重载选择一项:对错题目19正确满分1.00标记题目题干在类定义中,数据成员(字段)被默认声明为public选择一项:对错题目20正确满分1.00标记题目题干在属性的声明中,set完成对数据值的设置修改,value是一个关键字,表示要写入数据成员的值选择一项:对错题目21正确满分1.00标记题目题干在一个派生类的对象被实例化以后,基类的构造函数被显式或隐式地调用,来完成在派生类对象中任何基类实例变量所需的初始化。
选择一项:对错题目22正确满分1.00标记题目题干调用方法传递参数时,形式参数和实际参数的()必须匹配。
选择一项:a. 名称b. 类型c. 地址d. 访问修饰符题目23正确满分1.00标记题目题干假设A类有如下定义,设a是A类的一个实例,下列语句调用( )是错误的。
class A{ public int i;public static String s;public void method1() { }public static void method2() { }}选择一项:a. A.method2();b. A.method1();c. Console.Writeline (a.i);d. a.method1();题目24正确满分1.00标记题目题干类ABC定义如下:1 public class ABC2 { public int max( int a, int b) { }34 }将以下()方法插入行3是不合法的。
选择一项:a. private int max(int a, int b, int c){ }b. public float max(float a, float b){ }c. public float max(float a, float b, float c){ }d. public int max (int c, int d){ }题目25正确满分1.00标记题目题干MyClass类定义如下:class MyClass{public MyClass(int x){}}使用如下方式创建对象,( )是正确的。
选择一项:a. MyClass myobj=new MyClass( );b. MyClass myobj=new MyClass;c. Myclass myobj= new MyClass(1);题目26正确满分1.00标记题目题干假设类B继承了类A,下列说法错误的是()。
选择一项:a. 类B中的成员可以访问类A中的公有成员b. 类B中的成员可以访问类A中的私有成员c. 类B中的成员可以访问类A中的保护成员题目27正确满分1.00标记题目题干为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用AB.method 就可以调用该方法。
则下列()方法的书写形式是正确的。
选择一项:a. static void method( )b. public void method( )c. final void method( )d. abstract void method( )题目28正确满分1.00标记题目题干产生继承关系的子类如果要使用基类的同名成员,要使用哪一个关键字?()选择一项:a. baseb. virtualc. newd. override题目29正确满分1.00标记题目题干下列关于面向对象的程序设计的说法中,()是不正确的。
选择一项:a. 面向对象程序设计的关键设计思想是让计算机逻辑来模拟现实世界的物理存在b. 在面向对象程序设计方法中,其程序结构是一个类的集合和各类之间以继承关系联系起来的结构c. “对象”是现实世界的实体或概念在计算机逻辑中的抽象表示d. 对象是面向对象技术的核心所在,在面向对象程序设计中,对象是类的抽象题目30正确满分1.00标记题目题干下面关于构造方法的说法不正确的是()。
选择一项:a. 构造方法不可以重载b. 构造方法没有返回值c. 构造方法也属于类的方法,用于创建对象的时候给成员变量赋值d. 构造方法一定要和类名相同题目31正确满分1.00标记题目题干下面关于命名空间的说法,错误的是()。
选择一项:a. C#中,命名空间可有可无,看需要来定义和使用b. 使用命名空间的好处是,不但在不同命名空间中的成员可以重名,而且在同一个命名空间中的成员也可以重名c. 命名空间为程序的逻辑结构提供了一种良好的组织方法d. 同一个命名空间中的成员不能重名,不同命名空间中的成员可以重名题目32正确满分1.00标记题目题干下述()说法是不正确的。
选择一项:a. 实例变量是用static关键字声明的b. 方法变量在使用之前必须初始化c. 实例变量是类的成员变量d. 方法变量在方法执行时创建题目33正确满分1.00标记题目题干现在有两个类:Person与Chinese,要使Chinese继承Person类,()写法是正确的。
选择一项:a. class Chinese extends Person{}b. class Chinese :: Person{}c. class Chinese : Person{}d. class Chinese extands Person{}题目34正确标记题目题干以下代码中,this是指()。
class bird{int x,y;void fly(int x,int y){this.x=x;this.y=y;}}选择一项:a. bird或flyb. birdc. 不一定,总是引用当前访问fly方法的那个对象d. fly题目35正确满分1.00标记题目题干以下关于继承的叙述正确的是()。