




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#期末习题及答案一、选择题(注意:本大题既有单选题,也有多选题。本大题共10小题,每小题2分,共20分)1. .NET框架包括两个主要的组件是( )。A. 公共语言运行库B. 模式运行库C. 程序设计库 D. 类库2. 下列关于Main方法,说法正确的是( )。A. “Main”的首字母需大写,而且Main方法后面的小括号不能省略B. Main方法的返回值为voidC. Main方法声明为public static,除非有特殊理由,一般不要更改Main方法的声明。 D. Main方法可以放在任何一个类中,一个应用程序必须有一个类保护Main方法3. 关于抽象类下面说法错误的是( )。A. 抽象类可以包含非抽象方法B. 含有抽象方法的类一定是抽象类C. 抽象类不能被实例化D. 抽象类可以是密封类4. 下列关于构造函数,说法正确的是()。A. 每个类至少有一个构造函数。如果没有构造函数,则系统自动为该类提供一个默认的构造函数 B. 构造函数的名字可以和类名不同C. 构造函数可以有返回值 D. 一般使用访问修饰符public定义构造函数5. 下列关于虚拟和重写说法正确的是()。A用修饰符virtual表示某个方法或属性可以被扩充类中同名的方法或属性重写 B. 如果重写基类的虚拟方法,必须在扩充类中用override关键字声明C. 虚拟方法不能声明为静态(static)的。 D. 重写方法的名称,参数个数,类型以及返回值都必须和虚拟方法一致6. 以下关于C#中方法重载的说法正确的是:( )。A. 如两个方法名字不同,而参数的数量不同,那么它们可以构成方法重载 B. 如两个方法名字相同,而返回值的数据类型不同,那么它们可以构成方法重载 C. 如两个方法名字相同,而参数的数据类型不同,那么它们可以构成方法重载 D. 如两个方法名字相同,而参数的数量不同,那么它们可以构成方法重载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. 继承 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)在Main方法中分别创建类A和类B的对象,并分别调用MyMethod方法。(4分)2编写一个控制台应用程序,完成下列功能。(10分)(1)创建一个类,用无参数的构造函数输出该类的类名(2分)(2)增加一个重载的构造函数,带有一个string类型的参数,在此构造函数中将传递的字符串打印出来。(2分)(3)在main方法中创建属于这个类的一个对象,不传递参数。(2分)(4)在main方法中创建属于这个类的另一个对象,传递一个字符串“This is a string”。(2分)(5)在main方法中声明类型为这个类的一个具有5个对象的数组,但不要实际创建分配到数组里的对象。(2分)3. 编写程序用Directory类提供的方法确定制定的目录是否存在,如果不存在,则创建目录。然后在其创建一个文件,并将一个字符串写到文件中。(10分)4. 编写一个控制台应用程序,完成下列功能,并回答提出的问题。(10分)(1)创建一个类A,在构造函数中输出“A”,再创建一个类B,在构造函数中输出“B”。(2分)(2)从A继承一个名为C的新类,并在C内创建一个成员B。不要为C创建构造函数。(2分)(3)在Main方法中创建类C的一个对象,写出运行程序后输出的结果。(3分)(4)如果在C中创建一个构造函数输出“C”,整个程序运行的结果又是什么?(3分)5. 分析程序,写出程序的运行结果(15分)程序一:(5分)Using System;public class studentsstring id,name;int age;public students(string id,string name,int age )this.id = id; = name;this.age = age;public void Display()Console.WriteLine(id=0,name=1,age=2,id,name,age);public static void Main()students stu = new students(0001,zhangsan,16);stu.Display();Console.ReadLine();程序二:(5分)public class BankAccountstatic int totalAccountNumber=0;string BankAccountId;double initialDepositAmount = 0.00;public BankAccount(string myId)this.BankAccountId = 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 class Testerpublic 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 class Dateprivate 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 Testerpublic 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和教师类数据操作类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(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) num=num+10; console.WriteLine(num); (3分) Public class B:A Public override void MyMethod(int num) num+=50; console.WriteLine(num); (3分) Class MainClass Public static void Main() A newa=new A(); newa.MyMethod(2); B newb=new B(); newb.MyMethod(2); console.ReadLine(); (4分)2. using System; class Test1 public Test1() console.WriteLine(this); (2分) public Test1(string str) console.WriteLine(str); (2分)public static void Main() Test1 t1=new Test1(); (2分) Test2 t2=new Test1(“This is a string”); (2分) Test1 t3=new Test15; (2分)3. using System; using System.IO; (2分)class Test public static void Main() string path = ”c:MyDir”; (3分)try if (!Directory.Exists(path) Directory.CreateDirectory(path); StreamWriter sw=File.CreateText(path+”myfile.txt”;); (3分)sw.WriteLine(“This is a String!”); sw.close(); catch (Exception e) Console.WriteLine("操作失败: 0", e.ToString(); finally (2分) 4. using System; public class A public A() console.WriteLine(“A”); (1分)public class B public B() console.WriteLine(“B”); (1分)public class C:A B newb=new (); (2分)class MainClass public static void Main() C newc=new C(); console.ReadLine(); 输出结果:BA (3分)如果在C中也创建一个构造函数C,即添加Public C() console.WriteLine(“C”); 则,输出结果为BAC (3分)5(1) id=0001,name=zhangsan,age=16 (5分)(2) mbaid=3700002,initialDepositAmount=0 totalAccountNumber=4 (5分)(3) 2008年7月18日 当前日期(如:2013年11月12日) (5分)6.using System;namespace Test public class Person string name, sex, address; int age; public Person() ; public Person(string name, string sex, int age, string address) = name; this.sex = sex; this.age = age; this.address = address; Console.Write(n0,1,2,3, name, sex, age, address); (4分) public class Students : Person private string id;public Students(string id):base() ; public Students(string name, string sex, int age, string address,string id) : base(name, sex, age, address) this.id = id; Console.WriteLine(0, id); (4分) class Test static void Main(str
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年外汇借款合同中的借款人资质审核及贷款审批流程
- 2025橙子产业园区基础设施建设合作合同范本
- 2025房地产与学校绿色校园项目共建合同模板
- 2025版家居用品生产外包合同模板
- 2025版网络安全三方协议担保合作合同
- 2025年办公楼安防系统设备采购与施工监理合同
- 2025年企业员工食堂运营管理承包合同
- 诵读知识培训总结课件
- 说课的课件教学课件
- 说明文要点课件
- 铁路专项病害课件
- 开学安全教育课件
- 2025年学历类自考专业(学前教育)学前儿童发展-学前教育原理参考题库含答案解析(5套)
- 2025-2026学年人教版(2024)初中化学九年级上册教学计划及进度表
- 日本设备销售合同范本
- 2021年成都中医药大学辅导员招聘笔试试题及答案解析
- 经营者身份证明书
- 高中英语3500词汇表
- 《绣球》课件
- 遥感图像的目视判读
- 轧制原理-PPT课件
评论
0/150
提交评论