C#期末习题及答案.

上传人:ths****59 文档编号:46004119 上传时间:2018-06-20 格式:DOCX 页数:12 大小:41.51KB
返回 下载 相关 举报
C#期末习题及答案._第1页
第1页 / 共12页
C#期末习题及答案._第2页
第2页 / 共12页
C#期末习题及答案._第3页
第3页 / 共12页
C#期末习题及答案._第4页
第4页 / 共12页
C#期末习题及答案._第5页
第5页 / 共12页
点击查看更多>>
资源描述

《C#期末习题及答案.》由会员分享,可在线阅读,更多相关《C#期末习题及答案.(12页珍藏版)》请在金锄头文库上搜索。

1、C#期末习题及答案期末习题及答案一、选择题(注意:本大题既有单选题,也有多选题。本大题共一、选择题(注意:本大题既有单选题,也有多选题。本大题共 10 小题,每小小题,每小 题题 2 分,共分,共 20 分)分) 1. .NET 框架包括两个主要的组件是( ) 。 A. 公共语言运行库 B. 模式运行库 C. 程序设计库 D. 类库 2. 下列关于 Main 方法,说法正确的是( ) 。A. “Main”的首字母需大写,而且 Main 方法后面的小括号不能省略 B. Main 方法的返回值为 void C. Main 方法声明为 public static,除非有特殊理由,一般不要更改 Mai

2、n 方 法的声明。 D. Main 方法可以放在任何一个类中,一个应用程序必须有一个类保护 Main 方法 3. 关于抽象类下面说法错误的是( ) 。 A. 抽象类可以包含非抽象方法 B. 含有抽象方法的类一定是抽象类 C. 抽象类不能被实例化 D. 抽象类可以是密封类 4. 下列关于构造函数,说法正确的是( ) 。 A. 每个类至少有一个构造函数。如果没有构造函数,则系统自动为该类提 供一个默认的构造函数 B. 构造函数的名字可以和类名不同 C. 构造函数可以有返回值 D. 一般使用访问修饰符 public 定义构造函数 5. 下列关于虚拟和重写说法正确的是( ) 。A用修饰符 virtua

3、l 表示某个方法或属性可以被扩充类中同名的方法或属性 重写 B. 如果重写基类的虚拟方法,必须在扩充类中用 override 关键字声明 C. 虚拟方法不能声明为静态(static)的。 D. 重写方法的名称,参数个数,类型以及返回值都必须和虚拟方法一致 6. 以下关于 C#中方法重载的说法正确的是:( )。 A. 如两个方法名字不同,而参数的数量不同,那么它们可以构成方法重载B. 如两个方法名字相同,而返回值的数据类型不同,那么它们可以构成方 法重载 C. 如两个方法名字相同,而参数的数据类型不同,那么它们可以构成方法 重载 D. 如两个方法名字相同,而参数的数量不同,那么 它们可以构成方法

4、重载 7VS2008 开发平台提供了很多应用程序模板,常用的有( ) 。 A. 控制台应用程序 B. Windows 应用程序 C. ASP.NET Web 应用程序 D. 智能设备应用程序 8. 使用哪两个控件可以将多个 RadioButton 控件分为两个单选组( ) 。 AListBox B. GridView C. GroupBox D. Panel9. 在.NET 框架中,与操作系统环境相关的主要两个类是( ) 。 A. File B. Environment C. DriveInfo D. System10. 面向对象编程的三大原则是( ) 。 A. 隐藏 B. 封装 C. 继承

5、D. 多态 二、综合题(本题共二、综合题(本题共 7 小题,第小题,第 1, 2,3,4,6 题每小题题每小题 10 分,第分,第 5,7 题每小题题每小题 15 分,共分,共 80 分)分) 1. 编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果 (10分) (1)创建一个类 A,在 A 中编写一个可以被重写的带 int 类型参数的方法 MyMethod,并在该方法中输出传递的整型值加 10 后的结果。 (3 分) (2)在创建一个类 B,使其继承自类 A,然后重写 A 中的 MyMethod 方法, 将 A 中接受的整型值加 50,并输出结果。 (3 分) (3)在 Mai

6、n 方法中分别创建类 A 和类 B 的对象,并分别调用 MyMethod 方法。 (4 分)2编写一个控制台应用程序,完成下列功能。 (10 分) (1)创建一个类,用无参数的构造函数输出该类的类名(2 分) (2)增加一个重载的构造函数,带有一个 string 类型的参数,在此构造函数中将传递的字符串打印出来。 (2 分) (3)在 main 方法中创建属于这个类的一个对象,不传递参数。 (2 分) (4)在 main 方法中创建属于这个类的另一个对象,传递一个字符串“This is a string” 。 (2 分) (5)在 main 方法中声明类型为这个类的一个具有 5 个对象的数组,

7、但不要实 际创建分配到数组里的对象。 (2 分)3. 编写程序用 Directory 类提供的方法确定制定的目录是否存在,如果不存在, 则创建目录。然后在其创建一个文件,并将一个字符串写到文件中。 (10 分)4. 编写一个控制台应用程序,完成下列功能,并回答提出的问题。 (10 分) (1)创建一个类 A,在构造函数中输出“A” ,再创建一个类 B,在构造函数 中输出“B” 。 (2 分) (2)从 A 继承一个名为 C 的新类,并在 C 内创建一个成员 B。不要为 C 创建构造函数。 (2 分) (3)在 Main 方法中创建类 C 的一个对象,写出运行程序后输出的结果。 (3 分)(4)

8、如果在 C 中创建一个构造函数输出“C” ,整个程序运行的结果又是什么? (3 分) 5. 分析程序,写出程序的运行结果(15 分) 程序一:(程序一:(5 分)分) Using System; public class students string id,name; int age; public students(string id,string name,int age ) this.id = id; this.name = name; this.age = age; public void Display() Console.WriteLine(“id=0,name=1,age=2“

9、,id,name,age); public static void Main() students stu = new students(“0001“,“zhangsan“,16); stu.Display(); Console.ReadLine(); 程序二:(程序二:(5 分)分) public class BankAccount static int totalAccountNumber=0; string BankAccountId; double initialDepositAmount = 0.00; public BankAccount(string myId) this.Ban

10、kAccountId = myId; this.initialDepositAmount = 0.00; totalAccountNumber+; public void displayid() Console.WriteLine(“mbaid=0,initialDepositAmount=1“,this.BankAccountId,this. initialDepositAmount); public static void display() Console.WriteLine(“totalAccountNumber=0“, totalAccountNumber); public clas

11、s Tester public static void Main() BankAccount mba = new BankAccount(“37000001“); BankAccount mba2 = new BankAccount(“3700002“); BankAccount mba3 = new BankAccount(“); BankAccount mba4 = new BankAccount(“3700004“); mba2.displayid(); BankAccount.display(); Console.ReadLine(); 程序三:程序三:(5 分分) public cl

12、ass Date private int Year, Month, Day; public Date(int Year, int Month,int Day) this.Year=Year; this.Month=Month; this.Day=Day; public Date(System.DateTime dt) Year = dt.Year; Month = dt.Month; Day = dt.Day; public void DisplayDate() Console.WriteLine(“0年1月2日“,Year,Month,Day); public class Tester pu

13、blic static void Main() System.DateTime currentTime=System.DateTime.Now; Date dt=new Date(2008,7,18); dt.DisplayDate(); Date dt2 = new Date(currentTime); dt2.DisplayDate(); Console.ReadLine(); 6. 编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班级和 成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设 计成一个类 person,并作为学生数据操作类 student 和教师

14、类数据操作类 teacher 的基类。 (10 分)7 设计一个如下图所示的选修课程修改界面,从可选项中选择课程添加到选修 的课程列表内。如果可选项中没有提供所选课程,允许用户直接键入新课程, 并自动将键入的新课程添加到供选择的课程中。完成(1)(4)相关程序设计。 (15分)private void Form1_Load(object sender, EventArgs e) / 向comBox1中添加初始项(1) (3分)listBox1.SelectionMode = SelectionMode.MultiExtended; private void buttonDelete_Click

15、(object sender, EventArgs e) /删除选定的所有课程项(2) (3分)private void buttonDeleteAll_Click(object sender, EventArgs e) /清空课程列表(3) (2分)private void buttonAdd_Click(object sender, EventArgs e) /向课程列表中添加新课程(4) (7分) 参考答案:参考答案:一、选择题(注意:本大题既有单选题,也有多选题。本大题共一、选择题(注意:本大题既有单选题,也有多选题。本大题共 10 题,每题题,每题 2 分,共分,共 20 分)分)1AD2ACD3B4AD5ABCD6CD7ABCD8CD9BC10BCD二、综合题(本题共二、综合题(本题共 7 小题,第小题,第 1, 2,3,4,6 题每小题题每小题 10 分,第分,第 5,7 题每小题题每小题 15 分,共分,共 80 分)分) 1、 using system;Public class A public virtual void MyMethod(int num) n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号