北华大学C#试卷 下载本文

内容发布更新时间 : 2024/5/21 4:28:50星期一 下面是文章的全部内容请认真阅读。

命题人: 专业主任(签字): 日期:2015.6.10 印数: 使用专业 班级 学号 软 件 工 程 姓名 使用年级 2014级 考试地点 ————————¤—————¤———————————装订线————————¤———————¤——————

北华大学计算机科学技术学院2014-2015 学年第二学期 《 面向对象程序设计 》课程期末考试试卷( 2 )

题号 得分 评卷人

大题得分 一 二 三 四 五 六 七 八 总分 核分: 一、填空(每空1分,共10分)

3.给属性赋值必须使用set访问器,set访问器通过_________关键字设置属性的值。

4.类的静态成员属于类所有,非静态成员属于___________所有。

6.已知类的定义形式如下sealed class Student{??},则该类称作__________类。 7.虚方法在定义的时候必须用关键字_________修饰。

8. 若一个类中包含一个或多个abstract方法,则该类是一个________类。 9. 已知class Circle where T: struct{},则对T施加的是___________约束。 10.DataAdapter类的____________方法用于将表装入到数据集中。 二、单项选择(每小题2分,共20分)

1.数组arr的定义如下:char[] arr=new char[4]{?G?,?I?,?R?,?L?},则arr[3]的值为( )

A) ‘G’ B) ?I? C) ?R? D) ?L? 2.类MyBook 的属性BookValue属于( )属性.

class MyBook {int price;

int BookValue { get{ return price ; }}}

A) 只读 B) 只写 C) 可读写 D) 不可读不可写

1.已知int a=100;object x;则x=a这种转换过程我们称之为____________。 2. 已知int m = 3;double n = 4;则表达式m/4+9%5*n-6的值是___________。

5.方法的参数可以是值参数,引用参数,输出参数和参数数组,其中用out修饰符声明的参数称作___________。

大题得分 第 1 页 共 6 页

命题人: 专业主任(签字): 日期:2015.6.10 印数: 使用专业 班级 学号 软 件 工 程 姓名 使用年级 2014级 考试地点 ————————¤—————¤———————————装订线————————¤———————¤——————

大题得分 1题得分

3. ( )不可以被继承,但是可以被重载。

A) 构造函数 B) 析构函数 C) 虚函数 D) 抽象函数 4. 使用( )修饰的字段是只读字段

A) readonly B) aoto C) static

D) 不加任何修饰符

5. try语句有三种可能形式,即try-catch,try-finally 和try-catch-finally。在这三种形式中( 块可以多次出现。

A)try B)catch C)finally D)无

6. 往课程列表框控件listSubject中添加课程列表项“ C#” ,应该使用( )。 A)listSubject.Items.Add(“C#”); B) listSubject.Items.Add=“C#”; C)listSubject.Add(“C#”); D)

listSubject.Value=“C#”;

7. 以下说法正确的是( )。

A) 接口可以实例化 B) 抽象类可以实例化

C) 密封类可以实例化 D) 密封类可以派生子类

8. C#通过( )实现多继承。

A) 抽象类 B) 虚基类 C) 接口 D) 静态类

9. 通过设置TextBox控件的( )属性,可以显示一个多行文本框。

A) Font B) MultiLine C) Visible

D) Text

10. DataAdapter类的( )方法将数据集中的表提交到数据库。

A) SelectCommand B) Update C) Fill D) FillData

三、简述题(每小题6分,共18分)

1. class Programmer

{ string name;

int age;

public static int count;

public Programmer(){name=\;} public Programmer(int a,string n){name=n; age=a;count++;} }

第 2 页 共 6 页

命题人: 专业主任(签字): 日期:2015.6.10 印数: 使用专业 班级 学号 软 件 工 程 姓名 使用年级 2014级 考试地点 ————————¤—————¤———————————装订线————————¤———————¤—————— (1) 类Programmer的派生子类是否可以访问他的name 成员和age成员?为什么?

(2) 有语句Programmer p1=new Programmer();则p1.name和p1.age的值分别是什么?

(3)有语句Programmer p2=new Programmer();若想引用类的count成员,应该如何书写语句? 2题得分 3题得分 大题得分 1题得分

2. public class Father

{ public void show( ){ Console.WriteLine(“Father show”);}

public virtual void F(){Console.WriteLine(“Father F”);}} public class Son: Father

{ public new void show( ){ Console.WriteLine(“Son show”);}

public override void F(){Console.WriteLine(“Son F”);}}

(1) 类Son与类Father的关系是什么?

(2) 类Son中有几个show方法几个F方法?

3. public Class A

abstract Class B { public A(){}

{ public B(){} Public virtual void F(){}

Public abstract string F(); }

} (1) 类A和类B是否可以实例化?为什么?

(2)类A的F方法和类B的F方法分别称作什么方法?他们的特点是什么?

四、阅读程序,写出运行结果(每小题5分,共20分) 1. class Program 运行结果: {

static void Main(string[] args)

{ CollegeStu s1 = new CollegeStu();

CollegeStu s2=new CollegeStu (\北华大学\ }}

class Student

{ public Student () { Console.WriteLine(\我是学生\ }

class CollegeStu:Student { string college ;

public CollegeStu() { Console.WriteLine(\我是大学生\ public CollegeStu(string s)

{ college = s; Console.WriteLine(\我是{0}的大学生\

}

第 3 页 共 6 页