2013c2013-2014第一学期C#考试试题库#
更新时间:2024-03-20 09:15:01 阅读量: 综合文库 文档下载
- 2013C200推荐度:
- 相关推荐
2013-2014第一学期C#考试试题库
一、 面向对象技术
1、设计一个控制台程序,输入联系人的姓名、电话和email,能够显示该联系人的相应信息。
要求定义一个AddressBook类,包括:
(1)3个私有字段表示姓名、电话和email,数据类型均为string,不需要考虑电话及email的格式;
(2)一个构造函数通过输入的参数对联系人信息进行初始化; (3)一个只读属性对姓名读取;
(4)两个可读写属性对电话和email进行读写,当用户没有输入时读出的值为“未输入”;
(5)一个方法print()对该联系人的相应信息进行显示。
(6)在主函数中输入,姓名为:张三,电话为:82767500,email为123@126.com。调用AddressBook类中的print方法输出张三的所有信息。
2、 声明一个MyCar类,此类要求: (1)此类能被任何类的成员访问;
(2)该类包含有string类型的CarType(汽车类型)和double类型的CarPrice(汽车价格)两个属性;
(3)Mycar类具有一个无参的和包含两个参数的构造函数;
编写一个控制台程序,使之能够输出汽车类型为“SUV”和汽车价格“26.3”万。 3、计算3个坐标点构成的三角形的面积。 要求:
(1) 声明一个表示坐标系中的点的类Point,包含字段x,y,均为int类型以及带两个参数(x,y)的构造函数。
(2) 类中还要包含能够输出面积的方法area(),其中s=(a+b+c)/2,area=sqrt(s*(s-a)*(s-b)*(s-c))。
(3) 创建3个坐标点实例,注意判断此3个坐标点是否可以构成三角形,要求能够捕获到异常。
(4) 通过调用类中的方法求出由三个点组成的三角形的面积。
4、定义一个复数类Complex,通过重载运算符:+、-、*、/,直接实现两个复数之间的各种运算。
其中,两个复数相乘的计算公式为(a+bi)*(c+di)=(ac-bd)+(ad+bc)i; 两个复数相除的计算公式为
(a+bi)/(c+di)=(ac+bd)/(c*c+d*d)+(bc-ad)/(c*c+d*d)
5、把定义平面直角坐标系上的一个点的类CPoint作为基类,派生出描述一条直线的类Cline,再派生出一个矩形类CRect。要求成员函数能求出给定的两点(20,30)间的距离、矩形的周长和面积。编写完整的控制台程序。 要求:
(1) 类CPoint中定义两个私有变量x,y、int类型及能够访问到它们的公有属
性;
(2) 类CPoint中定义带有两个参数的构造函数及能够输出两个点的方法
display();
(3) 类Cline派生自类CPoint,也有自己的构造函数及输出直线的方法
Dista();
(4) 矩形类CRect派生自类Cline,有自己的构造函数,计算矩形的周长方法
是Perim(),面积是Area()。
6、在Maxer类中声明的方法Max()有三种重载形式,在Main方法中调用时,
会根据实参的数据类型(int、double、string)来自动调用相应的方法,求各种类型中的最大数。
(比如:输入13、45、-78、0就输出最大数为45;输入3.4、78.2、12.6就能输出最大数为78.2;输入”love”、”beijing”就能输出最长的字符串”beijing”)
二、windows窗体程序设计
1、设计一个简单的windows程序,界面如下图,使用数组输入5个数,按要求分别显示排序前的数组序列和排序后的数组序列,数和数之间都使用空格隔开。
要求:
(1) 每输入完一个数后,单击“添加”按钮,将数字添加到排序前的文本框中,
依次将5个数添加到文本框中,数与数之间用空格间隔开; (2) 排序前的文本框要求属性是:只读;
(3) 数字排序的顺序是由小到大,输出到最后一个文本框中,数与数之间用空格间隔开。
2、设计一个购物车程序,界面如下图,从左侧选择项目添加到右侧,单击“确定”按钮后显示消息窗口,如图。
要求:
(1) 包含两个ListBox控件,6个button按钮,功能分别为:从左侧到右侧添
加一项、从右侧移除一项、从左侧到右侧添加全部、从右侧移除全部以及确定和取消;
(2) 控件名称和属性自定义。
3、1小时倒计时程序,界面如下图。 其中:
(1) 包含一个Label控件,name属性为lbltime,Text属性用来显示1小时倒
计时数字;font属性分别为:黑体、40;
(2) 两个button按钮,分别是“开始/暂停”、“停止”按钮; (3) 一个timer控件;
(4) 除了Label,其他控件名称自定义。 程序功能为:
(1)当单击“开始”按钮时,倒计时开始,同时“开始”按钮变为“暂停”按钮;
(2)当单击“暂停”按钮时,倒计时暂停,同时“暂停”按钮变为“开始”; (3)当单击“停止”按钮时,倒计时停止。
4、编写一个程序,计算两个指定年份之间的闰年并输出,运行界面如下图所示。要求实现如下的功能:利用组合框选择或输入起止年份(组合框中预设年份为1990至2020),且起始年份不能大于终止年份,将两个指定年份间的闰年在列表框中输出。窗体左下角显示的是当前日期和时间。
闰年的计算方法为:能被4整除不能被100整除的或者能被400整除的。 控件名称说明:
(1) 起始年份和终止年份标签:label1、label2; (2) 起始年份对应得组合框为cbxStart; (3) 终止年份对应的组合框为cbxEnd; (4) 计算按钮的控件名为btnCalculate; (5) 闰年列表标签为label3; (6) 列表框为listLeapyear;
(7) 显示时间和日期的标签为label4。
5.创建简单资源管理器窗体应用程序,如下图:
具体要求如下:
(1) 窗体上各控件的名称及属性如下表:
控件类型 Form Label ComboBox ImageList Name Form1 label1 comboBox1 imageList1 Text 简单资源管理器 地址 无 添加Folder.ico图标文件,在E盘考备注 给出所有磁盘列表 图标文件用于设置树形目录结构中结试文件夹下 控件类型 TreeView Name treeView1 ImageList属性 imageList1 点的图标 ImageIndex属性 0 (2) 在窗体加载的事件处理程序Form1_Load中,完成对组合框中添加所有磁盘盘符的代码。
(3) 添加组合框的选项改变事件处理程序
comboBox1_SelectedIndexChanged,功能为:根据组合框中选中的磁盘,将该盘根文件夹下的所有子文件夹以树结点的形式列在treeView1控件中。 6、创建项目,制作RTF文档编辑器。如下图:
具体要求:
(1) 界面上各控件名称及属性要求如下表:
控件类型 窗体 菜单 菜单项 菜单项 菜单项 菜单菜 Name FormRTF menuStrip1 tsmiNew tsmiSave tsmiOpen tsmiExit Text RTF文档编辑器 无 新建 保存 打开 退出 备注 RichTextBox rtbRTF 无 Dock属性:Fill (2) 实现【新建】按钮的单击事件处理程序,功能为:当单击【新建】按钮时,置rtbRTF的Text属性为空。
(3) 实现【保存】按钮的单击事件处理程序,功能为:当单击【保存】按钮时,打开【保存文件对话框】,如果在对话框中单击了“保存”按钮,将rtbRTF控件中的信息保存到指定文件中。
(4) 实现【打开】按钮的单击事件处理程序,功能为:当单击【打开】按钮时,打开【打开文件对话框】,如果在对话框中单击了“打开”按钮,则将文件内容写入到控件中。
(5) 单击【退出】,关闭窗口。
7、制作画图工具,如下图
具体要求:
(1) 窗体中各控件的名称及属性如下表
控件类型 Form GroupBox Button Name Form1 groupBox1 button1 Text 画图工具 工具 画椭圆 备注 放置下面几个按钮 Button Button Button GroupBox Label Label Label Label Label TextBox TextBox TextBox TextBox ComboBox button2 button3 button4 groupBox2 label1 label2 label3 label4 label5 textBox1 textBox2 textBox3 textBox3 comboBox1 画矩形 填充椭圆 填充矩形 位置及大小 坐标X: 坐标Y: 宽度: 高度: 颜色: 无 无 无 无 无 放置下面几个控件 画椭圆时表示横轴 画椭圆时表示纵轴 输入X坐标 输入Y坐标 输入宽度 输入高度 Item属性中添加:红色、绿色、蓝色。 (2) 实现【画椭圆】按钮的响应事件。当单击此按钮时,首先创建一只comboBox1中指定的颜色的画笔pen,并将创建一个画图对象g画椭圆。椭圆外接矩形的左上角的点为x和y坐标值。横轴和纵轴分别为width和heigh中指定的值。
(3) 实现【画矩形】按钮的响应事件。当单击此按钮时,首先创建一只comboBox1中指定的颜色的画笔pen,并将创建一个画图对象g画矩形。矩形的左上角的点为x和y坐标值。宽和高分别为width和heigh中指定的值。 (4) 实现【填充椭圆】按钮的响应事件。当单击此按钮时,首先创建一只comboBox1中指定的颜色的单色画刷brush,并将创建一个画图对象g调用方
法填充椭圆。椭圆外接矩形的左上角的点为x和y坐标值。横轴和纵轴分别为width和heigh中指定的值。
(5) 实现【填充矩形】按钮的响应事件。当单击此按钮时,首先创建一只comboBox1中指定的颜色的单色画刷brush,并将创建一个画图对象g调用方法填充矩形。矩形的左上角的点为x和y坐标值。宽度和高度分别为width和heigh中指定的值。
第三部分:待续。。。。。。
正在阅读:
2013c2013-2014第一学期C#考试试题库#03-20
在通报批评会上的表态发言稿(全文5篇)08-22
IP拥塞控制讲座08-11
中国吉林省低碳经济行业运营现状及十三五行业运营前景评估报告07-01
茉莉花的文化内涵、栽培管理要点以及其在插花中的应用(满分作业)08-01
我的班集体作文400字07-06
镇江市眼镜制造企业名录422家01-28
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- C#
- 试题库
- 2013
- 学期
- 考试
- 2014
- 2018届高考生物第二轮复习专题综合评估试题12
- 2015年广东省广州市增城市中考化学一模试卷
- 留学360介绍蒙特利尔大学双录取
- 3.4.4《实际问题与一元一次方程》电话计费问题
- 小学数学毕业分类练习试卷《立体图形》
- (励志书籍)在《平凡的世界》中读懂什么?
- 某市工程监理行业发展现状与对策分析论文(33页)
- 最新四年级语文上册 25古诗两首教案 苏教版
- 七年级政治下册《钢铁是这样炼成的》学案
- 20XX年入党积极分子党课学习党的纲领思想汇报 - 0
- 现代散文选读教案(二)高品质版
- 备战中考试卷
- 微积分
- Xx大学管理岗位设置与人员聘用实施细则
- 线路故障及负荷在线监测系统技术方案
- 一年级奥数 - 每日一练 速算与巧算(名师篇)
- 一年级英语口语教学中常见问题与应对策略
- 2015-2016学年上学期10月月考高一语文试卷
- 园林植物的整形修剪
- 古代6大宫廷美人的养颜秘方 - 图文