c第一学期C#考试试题库#.docx

上传人:b****5 文档编号:8202922 上传时间:2023-01-29 格式:DOCX 页数:8 大小:206.50KB
下载 相关 举报
c第一学期C#考试试题库#.docx_第1页
第1页 / 共8页
c第一学期C#考试试题库#.docx_第2页
第2页 / 共8页
c第一学期C#考试试题库#.docx_第3页
第3页 / 共8页
c第一学期C#考试试题库#.docx_第4页
第4页 / 共8页
c第一学期C#考试试题库#.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

c第一学期C#考试试题库#.docx

《c第一学期C#考试试题库#.docx》由会员分享,可在线阅读,更多相关《c第一学期C#考试试题库#.docx(8页珍藏版)》请在冰豆网上搜索。

c第一学期C#考试试题库#.docx

c第一学期C#考试试题库#

2013-2014第一学期C#考试试题库

一、面向对象技术

1、设计一个控制台程序,输入联系人的姓名、电话和email,能够显示该联系人的相应信息。

要求定义一个AddressBook类,包括:

(1)3个私有字段表示姓名、电话和email,数据类型均为string,不需要考虑电话及email的格式;

(2)一个构造函数通过输入的参数对联系人信息进行初始化;

(3)一个只读属性对姓名读取;

(4)两个可读写属性对电话和email进行读写,当用户没有输入时读出的值为“未输入”;

(5)一个方法print()对该联系人的相应信息进行显示。

(6)在主函数中输入,姓名为:

张三,电话为:

82767500,email为123@。

调用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)窗体上各控件的名称及属性如下表:

控件类型

Name

Text

备注

Form

Form1

简单资源管理器

Label

label1

地址

ComboBox

comboBox1

给出所有磁盘列表

ImageList

imageList1

添加Folder.ico图标文件,在E盘考试文件夹下

图标文件用于设置树形目录结构中结点的图标

控件类型

Name

ImageList属性

ImageIndex属性

TreeView

treeView1

imageList1

0

(2)在窗体加载的事件处理程序Form1_Load中,完成对组合框中添加所有磁盘盘符的代码。

(3)添加组合框的选项改变事件处理程序comboBox1_SelectedIndexChanged,功能为:

根据组合框中选中的磁盘,将该盘根文件夹下的所有子文件夹以树结点的形式列在treeView1控件中。

6、创建项目,制作RTF文档编辑器。

如下图:

具体要求:

(1)界面上各控件名称及属性要求如下表:

控件类型

Name

Text

备注

窗体

FormRTF

RTF文档编辑器

菜单

menuStrip1

菜单项

tsmiNew

新建

菜单项

tsmiSave

保存

菜单项

tsmiOpen

打开

菜单菜

tsmiExit

退出

RichTextBox

rtbRTF

Dock属性:

Fill

(2)实现【新建】按钮的单击事件处理程序,功能为:

当单击【新建】按钮时,置rtbRTF的Text属性为空。

(3)实现【保存】按钮的单击事件处理程序,功能为:

当单击【保存】按钮时,打开【保存文件对话框】,如果在对话框中单击了“保存”按钮,将rtbRTF控件中的信息保存到指定文件中。

(4)实现【打开】按钮的单击事件处理程序,功能为:

当单击【打开】按钮时,打开【打开文件对话框】,如果在对话框中单击了“打开”按钮,则将文件内容写入到控件中。

(5)单击【退出】,关闭窗口。

7、制作画图工具,如下图

具体要求:

(1)窗体中各控件的名称及属性如下表

控件类型

Name

Text

备注

Form

Form1

画图工具

GroupBox

groupBox1

工具

放置下面几个按钮

Button

button1

画椭圆

Button

button2

画矩形

Button

button3

填充椭圆

Button

button4

填充矩形

GroupBox

groupBox2

位置及大小

放置下面几个控件

Label

label1

坐标X:

Label

label2

坐标Y:

Label

label3

宽度:

画椭圆时表示横轴

Label

label4

高度:

画椭圆时表示纵轴

Label

label5

颜色:

TextBox

textBox1

输入X坐标

TextBox

textBox2

输入Y坐标

TextBox

textBox3

输入宽度

TextBox

textBox3

输入高度

ComboBox

comboBox1

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中指定的值。

第三部分:

待续。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1