2012级C#期末考试试题-3班和4班.docx

上传人:xt****7 文档编号:125686881 上传时间:2020-03-19 格式:DOCX 页数:10 大小:49.23KB
返回 下载 相关 举报
2012级C#期末考试试题-3班和4班.docx_第1页
第1页 / 共10页
2012级C#期末考试试题-3班和4班.docx_第2页
第2页 / 共10页
2012级C#期末考试试题-3班和4班.docx_第3页
第3页 / 共10页
2012级C#期末考试试题-3班和4班.docx_第4页
第4页 / 共10页
2012级C#期末考试试题-3班和4班.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《2012级C#期末考试试题-3班和4班.docx》由会员分享,可在线阅读,更多相关《2012级C#期末考试试题-3班和4班.docx(10页珍藏版)》请在金锄头文库上搜索。

1、1.1 请编写一个C#的Console控制平台应用程序。包括两个类A和Program,其定义如下:类A中定义了short型变量i和char型变量ch,及一个带两个参数的构造函数(为变量i和ch做初始化)。主类Program中创建了两个A类的对象x1(i的初始值为12,ch的初始值为6)和x2(i的初始值为62,ch的初始值为65),还定义了一个方法b,b的参数和返回值均为A类的对象,功能为将参数对象的属性i加3,属性ch也加3,使返回结果为另一个A类的对象(即不破坏实在参数的值)。主类Program中有main()方法,此方法先输出x1、x2的属性值,然后再分别以x1、x2为实际参数调用方法b

2、( ),并输出调用结果,最后再次输出x1、x2的属性值。1.2 请按如下要求定义两个类A和B, 类A中定义一个char类型属性x(将其赋值为65)和一个在控制平台上输出x值的方法myPrint()(提示:用Console.WriteLine()方法)。类B是类A的子类,其中定义一个int 类型属性y(将其赋值为16)和String类型的属性s(将其赋值为“C# program!”); 类B中 也定义了一个名为myPrint的方法,其功能为在控制平台上输出y和s值;类B中还有一个方法printAll( ),该方法中分别调用父类和子类的myPrint()方法做输出。编写一个C#控制平台应用程序,主

3、类Program中Main()方法中创建类B的对象b,调用printAll( )方法输出对象b 的属性值。1.3 请按如下要求定义两个类A和B, 类A中定义一个方法area(float r), 其返回值类型为float型,该方法的功能是返回半径为r的圆的面积。类B是类A的子类,其中也定义了一个名为area的方法area(float r),该方法的功能是返回半径为r的球的表面积(球的表面积的计算公式为:4r2,其中r为球的半径),返回值类型也为float型;在类B中还定义了另一个方法myPrint(float r),功能是分别调用父类和子类的方法area( )计算半径相同的圆的面积和球的表面积并

4、输出调用结果。编写一个C#控制平台应用程序,创建类B的对象b,在主方法Main( )中调用其myPrint(float r), 输出半径为1.2的圆的面积和半径为1.2的球的表面积。1.4 请编写一个C#控制平台应用程序,实现如下功能:接受命令行中给出的一个字母串,先将该串原样输出,然后判断该串的第一个字母是否为大写,若是大写则统计该串中大写字母的个数,并将所有大写字母输出;否则输出信息串“第一个字母不是大写字母!”。1.5 编写一个C#控制平台应用程序,实现从命令行传入3个整数,求3个整数的平均数,将它们的平均数和高于平均值得数据输出在控制台上。1.6 请编写一个实现如下功能的C#控制平台应

5、用程序:从命令行依次取三个参数 x, y, op 做算术运算,其中 x, y为 int 型数据,op 为运算符(、 之一),请显示 x op y 的结果。(注意:该程序为控制平台下输入、输出)1.7 编写C#控制台应用程序,输出满足1+2+3+。+n 8888的最大正整数n。1.8 创建一个控制台应用程序,要求用户给定一个有序整形数组,并从键盘上输入任意一整数,将该整数插入到数组中是的数组任然有序。并将更新后的数组输出。1.9 创建一个控制台应用程序,要求定义一个类CustomerWeekDay,该类中包含属性Today,Tomorrow和Yesterday分别表示今天明天和明天星期几(需要定

6、义一个枚举类型WeekDaySunday,Monday,在该类的构造函数中对Today进行初始化,Tomorrow和Yesterday的取值由Today计算而来,随着Today属性的更新而更新。此外该类还包含一个方法ShowInfor(),该方法能依次输出今天明天和昨天是星期几。Program类Main()方法由用户从键盘输入数字代表Today星期几,再创建一个CustomerWeekDay的实例,最后调用其ShowInfo()方法输出今天明天昨天分别星期几。(提示:用户可从键盘输入一个整数,转换成枚举WeekDay中一个取值赋给Today属性。)1.10 开发一个程序,要求定义一个接口,该接

7、口封装了矩形的长和宽,而且还有一个自定义的计算周长的方法。然后定义一个类A,实现该接口,在该类中实现接口的自定义方法。要求在Main()方法中编程检验类A的实现。1.11 尝试开发一个C#控制平台应用程序,要求用户从键盘输入被除数和除数,输出它们的商,要求使用异常处理语句捕获由于除数为零而出现的异常。1.12 尝试开发一个C#控制平台应用程序,实现批量复制文件功能。(例如:D:根目录的所有文件复制到F:根目录下)。1.13 开发一个C#控制平台应用程序,尝试将用户从键盘输入的字符串信息保存到某一文件。1.14 开发一个C#控制平台应用程序,尝试将某一文件的文本信息读入并输出到控制平台上。1.1

8、5 编写控制台程序,要求用户从控制平台上输入整形的乱序数组,请进行从大到小的排序,并输出。1.16 定义一个Shape抽象类,利用它作为基类派生出Rectangle,Circle等具体形状类。已知具体形状类均具有两个方法GetArea()和GetColor(),分别用来得到形状的面积和颜色。最后,编写一个测试程序对产生类的功能进行验证。1.17 设计一个圆类Circle和一个桌子类Table,另外设计一个圆桌类RoundTable,它是从前两个类派生类,要求输入一个圆桌的高度,面积和颜色等数据,并输出。1.18 定义一个车(Vehicle)基类,具有MaxSpeed,Weight等成员变量,R

9、un()和Stop()等函数,由此派生出自行车(Bicycle)类,汽车(Motorear)类。自行车(Bicycle)类有高度(Height)等属性,汽车(Motorcar)类有座位数(SeatNum)等属性。从Bicycle和Motorcar派生出摩托车Motorcycle类。1.19 编写C#控制平台应用程序,要求用户从键盘输入一个字符串,将该字符串中的非数字字符全部剔除,例如,将形如“ab123you”的非数字字符全部剔除,得到字符串“123”。1.20 编写应用程序,使用for循环语句计算8+88+888+8888+前10项之和。(注意:不能直接给定前10项的数然后求和,前10项数需

10、要编程计算得到,且编写的程序为控制平台应用程序。)1.21 编写控制平台程序,将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。1.22 编写一个C#控制平台应用程序,实现如下功能:(1)程序随机生成一个1-100之间的整数,作为标准答案;(2)用户在键盘输入自己猜的数;(3)程序返回提示信息,提示信息分别是“猜大了”、“猜小了”和“猜对了”。(提示,随机数生成用系统类库Random类)1.23 编写一个C#控制平台程序,改程序中有1个类:Triangle用来刻画三角形。其中Triangle类具有类型为double的三边,以及周长,面积属性。其中三边属性具有set和

11、get访问器,周长和面积仅具有get访问器。另外,Triangle类还具有一个bool类型的属性,该属性用来判断三条边能否构成一个三角形,该属性具有get访问器和set访问器。1.24 编写一个C#控制平台程序,要求判断两个字符串是否相同,按字典顺序比较两个字符串的大小关系,并将比较结果输出。要求两个字符串由用户从键盘输入。注意:不能使用字符串String类的方法直接比较两个字符串,需编程自行实现比较。1.25 编写一个C#控制平台程序,实现根据消费金额计算折扣并输出。由用户输入消费金额,若消费金额在200以上400以内,折扣为95折,若消费金额在400-600之间,折扣为9折,若消费金额为6

12、00-800,折扣为8.5折,消费800元以上,折扣一律为7.5折。在你平台上输出用户消费金额,折扣和折后价格。1.26 编写程序实现字符串的连接。要求用户从键盘输入两个字符串,将两个字符串连接起来然后输出。注意:不能直接使用String类的contact()方法,也不能用+号连接两个字符串,要求用编程实现。1.27 编程实现如下程序功能。随机生成一个有10个元素的数组(无序),并对该数组进行升序和降序排序,并一一输出。(注意:随机数组请用随机类Random)1.28 编写一个C#控制平台程序,实现一个简单的英汉字典。假设字典中存在的内容为“apple,苹果”,“banana,香蕉”,“gra

13、pe,葡萄”,要求用户从键盘输入预查询的英文单词,若字典中存在该词,这输出对应的中文单词,若输入英文单词不存在,这显示“单词不存在”提示信息。(注意:可以考虑用Hashtable或者Dictionary)1.29 编程实现学生信息管理。分析在键盘上输入三个学生的学号和姓名。例如:“111,张三”,“222,李四”,“333,王五”。用户从键盘输入学生学号,若学生列表中找到该学号则输出该学生姓名,否则输出错误信息。(注意:可以考虑用Hashtable或者Dictionary)1.30 编程实现如下功能。在C:盘根目录下创建子目录exam,在exam目录下创建子目录student,子目录1和子目录

14、2。在c:examstudent子目录中创建文件studentInfo.txt。写入三位学生信息。“111,张三”,“222,李四”,“333,王五”。每个学生信息占一行。然后将c:exam目录及其下面的文件拷贝到d:目录下。1.31 以字节为单位读取文件内容。比较两个图片的内容是否一致。并在控制平台上输出比较结果,“图片相同”或“图片不同”。1.32 编写一个C#控制平台程序。要求定义一个Employee类,有属性Name,ID和Salary,虚方法Raise(double percent)实现加薪功能其返回值表示加薪后的工资(类型为double),其中参数percent是加薪比例。另有类型

15、BachelorEmployee,继承于Employee类,其Raise(percent)方法覆盖基类的Raise(percent)方法其加薪是Employee普通员工的2倍。在Program的Main()编写一定代码,检验上述程序。1.33 编写程序实现如下功能。定义一个接口IShape,其中有方法声明double Area()计算图形面积,方法double GramLength()计算图形周长,属性int Sideget;获取图形的边长。定义另一个接口IShapePlay,其中有方法声明void Play()用于输出计算的结果;定义一个类型Square代表正方形,该类同时实现接口IShap

16、e和IShapePlay。请给出上述两个接口和类型Square的定义代码,并在Main()中检验上述定义。1.34 将文件“第一大题-34.txt”中的三个数据读取,假设每个数据一行,计算这三个数的最大值和最小值,并输出到控制平台上。其中该文件中内容为三行文本,分别是12(第一行),34(第二行),-1(第三行)。22.1 编写一个同学通讯录程序,当在组合框(ListBox)中选择某一同学的姓名后,能够在文本框(TextBox)中分别显示该同学的电话号码、邮政编码和住址。提供至少3个学生的信息选择。要求定义一个student学生类,类的定义包括tel, zipcode, address。每个学生都是student类的一个实例。可以考虑Form一个student类型的数组有三个元素(分别是student实例),在Form构造函数中创建student3个实例并初始化

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

当前位置:首页 > 中学教育 > 试题/考题

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