《C#程序设计》练习题资料.docx

上传人:b****6 文档编号:3281177 上传时间:2022-11-21 格式:DOCX 页数:14 大小:23.53KB
下载 相关 举报
《C#程序设计》练习题资料.docx_第1页
第1页 / 共14页
《C#程序设计》练习题资料.docx_第2页
第2页 / 共14页
《C#程序设计》练习题资料.docx_第3页
第3页 / 共14页
《C#程序设计》练习题资料.docx_第4页
第4页 / 共14页
《C#程序设计》练习题资料.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

《C#程序设计》练习题资料.docx

《《C#程序设计》练习题资料.docx》由会员分享,可在线阅读,更多相关《《C#程序设计》练习题资料.docx(14页珍藏版)》请在冰豆网上搜索。

《C#程序设计》练习题资料.docx

《C#程序设计》练习题资料

C#考试题库

一、简单题

1.把输入的字符串str1中的内容逆置,并保存到字符串str2中,输出str2的内容。

例如:

str1=“abc”,str2则为"cba"。

2.已知三角形三条边长a,b,c,三边由用户输入,计算三角形面积公式为:

 

s=0.5*(a+b+c) 

area=

求三角形的面积area。

3.输入一个字符串str1,删除str1中其中所有的小写字符a,输出处理后的字符串。

4.输入7个数,计算平均值,并把低于平均值的数据输出。

5.输入7个数,计算平均值,并把高于平均值的数据输出。

6.输入10个数,找出其中最大数和次最大数。

7.输入10个数,找出其中最小数和次最小数。

8.输入若干(不超过10个)有序的正整数,对于相同的数据只保留一个,输出保留的数据。

例如,输入数据是:

2,2,2,3,3,4,5,5,6,6,9,9,9,10,10,10最终的输出结果是:

2,3,4,5,6,9,10。

9.输入由数字字符组成的字符串,将其转换成为一个整数。

例如若输入字符串"3425",得到结果为整数值3425。

10.输入20个正整数,把其中的奇数和偶数分别保存并输出。

11.从终端输入3个数a、b、c,按从大到小的顺序输出。

12.从键盘读入20个数据到数组中,统计其中正数的个数,并计算这些正数之和。

13.求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,n从键盘输入。

例如若n为1000时,函数值应为:

s=153.909064。

14.输入1~10之间的一个数字,输出它对应的英文单词。

例如输入1输出one。

15.个位数为6且能被3整除但不能被5整除的三位自然数共有多少个,统计个数,并输出这些数。

16.输入一个字符串,用foreach语句计算输入的字符串的长度,并显示长度。

17.输入10个数,分别统计其中正数、负数、零的个数。

18.计算:

1/2-2/3+3/4-4/5……前100项。

19.斐氏数列是公元13世纪数学家斐波拉契发明的。

即:

1,2,3,5,8,13,21,34,55,89,……,输出其前15项。

20.从终端输入3个数a、b、c,按从小到大的顺序输出

21.接收用户输入的一个正整数N,计算并输出它的阶乘(N!

=1*2*3…*N).

22.接收用户输入的一个正整数N,求1+2+3+…+N的值并输出。

23.接收用户输入的一个正整数N,计算1到N的平方和。

24.接收用户输入的两个数,判断两个数是否能整除。

二、方法题(注意这些方法要在主函数里面调用测试是否正确)

1.写一个方法,判断一个字符串str1,是否是回文,例如字符串str1,判断其是否为回文,是回文返回true,否则返回false。

回文是指顺读和倒读都一样的字符串。

例如字符串LEVEL是回文,而字符串12312就不是回文。

2.写一个方法,统计一个字符串中单词的个数,返回值为单词个数。

规定所有单词由小写字母组成,单词之间由若干个空格隔开。

例如若输入字符串"itisabook",得到结果为4。

3.写一个方法,判断的一个正整数是否是素数,返回值为boolean类型。

4.输入一个字符串str1,统计str1中英文字母、数字字符、空格和其他它符号的个数并输出。

5.写一个方法,对正整数m求和,其中求和公式为s=1/(1*2)+1/(2*3)+…+1/(m*(m+1)),方法返回s的值。

6.写一个方法,将一个字符串中所有数字字符前加一个$字符,并返回处理后的字符串。

例如输入:

A1B23CD45,则方法返回值为:

A$1B$2$3CD$4$5

7.写一个方法,将字符中所有的小写字母转换成大写字母,大写字母转换成小写字母,其余字符不变。

方法返回转变后的字符串。

str="AbC"转变为串为="aBc"

8.写一个方法,对一个字符串,按如下规则加密:

如果是英文字母则大写变小写、小写变大写,对非英文字符则保持不变。

返回值为返回加密字符串。

9.写一个方法,对两个整数m和n求其最大公约数,并作为返回值返回。

10.写一个方法,对两个整数m和n求其最小公倍数,并作为返回值返回。

11.写一个方法,求s=a+aa+aaa+aaaa+aa...a的值,其中a是用户定义的数字。

例如2+22+222+2222+22222(此时共有5个数相加),返回值为和s。

12.写一个方法,判断一个数是否是完数,返回值为boolean类型。

一个数如果恰好等于它的因子之和,这个数就称为“完数”。

例如6=1+2+3。

13.写一个方法,求分数序列:

2/1,3/2,5/3,8/5,13/8,21/13...的前20项之和,并返回。

14.写一个方法,求1+2!

+3!

+...+n!

的和,并将和作为返回值返回

15.写一个方法,对4位整数进行加密,加密规则如下:

每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换,该方法返回加密后的数字。

16.在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。

选手最后得分为:

去掉一个最高分和一个最低分后其余8个分数的平均值。

请编写一个方法实现。

17.写一个方法,在一个的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词,并将最长单词作为方法返回值返回。

18.写一个方法,对于给定一个日期,返回该日为星期几。

例如2002-3-28返回星期四。

方法总结1d2m4y

//计算当前日期的星期

stringweekstr=DateTime.Now.DayOfWeek.ToString();

switch(weekstr)

{

case"Monday":

weekstr="星期一";break;

case"Tuesday":

weekstr="星期二";break;

case"Wednesday":

weekstr="星期三";break;

case"Thursday":

weekstr="星期四";break;

case"Friday":

weekstr="星期五";break;

case"Saturday":

weekstr="星期六";break;

case"Sunday":

weekstr="星期日";break;

}

基姆拉尔森计算公式

19.写一个方法,随机产生20个[10,50]的正整数存放到数组中,并输出数组中的所有元素最大值、最小值、平均值及各元素之和。

Randomran=newRandom();

n=ran.Next(10,50);

20.已知一个数列的前三项分别为0,0,1,以后的各项都是其相邻的前三项之和,写一个方法,求计算并返回该数列前n项的平方根之和sum。

例如,当n=10时,方法的返回结果应为:

23.197745。

21.编写一个方法,判断一个数是否能被3整除但不能被5整除,编写控制台应用程序,输出1-1000以内的所有能被3整除但不能被5整除的数。

22.编写一个方法,计算:

1-2+3-4+5….N,要求编写控制台应用程序,来检验方法的正确性。

23.编写一个方法,判断一个三位数是否等于其每位数字的立方和,例如153=13+53+33,要求编写控制台应用程序,来检验方法的正确性。

24.编写一个方法,判断一个数是否既能被3整除又能被7整除,要求编写控制台应用程序,来检验方法的正确性。

三、类设计

1.设计雇员类(Employee)及其子类经理类(Manager),雇员类包含私有成员字段name,salary;并包含其属性Name,Salary;经理类还有自己的私有成员字段bonus,及其对应属性Bonus;雇员类、经理类都要有自己的无参、有参构造方法;

在main中创建一个经理对象并设置其奖金金额,另建立员工数组(经理作为其一个元素),要求打印输出该员工数组的姓名和薪水信息。

2.设计学生类(Student)及其子类研究生类(Graduate),学生类包含私有成员字段name,credit(学分);并包含其属性Name,Credit;研究生类包含自己的私有变量postcredit;并并包含其属性Postcredit,学生类(Student)及其子类研究生类(Graduate)要有自己的无参、有参构造方法;

现需创建一个研究生对象并设置其postcredit,另建立学生数组(研究生作为其一个元素),要求打印输出该学生数组的姓名和学分信息。

3.定义一个名为Vehicles交通工具的基类:

该类中包含私有的string类型的成员字段brand商标和color颜色,并设置其相应的公有属性;

类中包含成员方法Run来模拟交通工具开动,该方法在控制台显示“我已经开动了”信息;

类中包含成员方法和ShowInfo来显示信息,该方法在控制台显示商标和颜色;

完成父类的无参有参构造方法,

编写Car小汽车类继承于Vehicles类,对于此类:

增加int型成员字段seats座位,并设置其相应的公有属性;

增加成员方法ShowCar,在控制台显示小汽车的信息并编写构造方法。

覆盖父类的Run方法,在控制台显示“汽车开动了的信息”;

完成小汽车类的无参有参构造方法;

在main方法中测试以上各类。

4.定义一个名为Vehicles交通工具的基类:

该类中包含私有的string类型的成员字段brand商标和color颜色,并设置其相应的公有属性;

类中包含成员方法run来模拟交通工具开动,该方法在控制台显示“我已经开动了”信息;

类中包含成员方法ShowInfo来显示信息,该方法在控制台显示商标和颜色

完成父类的无参有参构造方法;

编写Truck卡车类继承于Vehicles类对于此类:

增加float型成员字段load载重,并设置其相应的公有属性;

应增加成员方法showTruck在控制台显示卡车的信息;

完成卡车类的无参有参构造方法;

覆盖父类的run方法,在控制台显示“开车开动了的信息”;

并编写构造方法。

在main方法中测试以上各类。

5.创建一个名称为Vehicle的接口:

在接口中添加两个无参的方法Start()和Stop()描述车辆的启动和停止。

创建Bike自行车类:

该类包含私有的int类型的成员字段wheel车轮个数,并设置其相应的公有属性;

完成该类的无参有参构造方法;

实现Vehicle接口的两个方法;

创建Bus公共汽车类:

该类包含私有的int类型的成员字段seat座位个数,并设置其相应的公有属性;

完成该类的无参有参构造方法;

实现Vehicle接口的两个方法;

在main方法中定义Vehicle数组,并存放Bike和Bus对象,来测试以上各类。

6.定义一个宠物类(Pet):

该类包括两个方法:

叫Cry(),吃东西Eat();

该类中定义私有的成员字段name姓名和age年龄,并设置其相应的公有属性;

完成该类的无参有参构造方法;

定义宠物的子类狗(Dog):

覆盖父类的Cry(),Eat()方法;增加方法看门GuardEntrance()

完成该类的无参有参构造方法;

定义宠物的子类猫(Cat):

覆盖父类的Cry(),Eat()方法;

增加猫自己独有的方法捉老鼠HuntMice();

完成该类的无参有参构造方法;

在main中定义两个Pet变量,pet1,pet2,采用引用转型实例化Dog,Cat,分别调用Pet的Cry(),Eat();将Pet强制转换为具体的Dog,Cat,在调Dog的GuardEntrance(),Cat的HuntMice()。

7.创建一个名称为Shape的接口:

在接口中添加两个求面积方法Area()和求体积方法Volumn()。

定义一个立方体的类Prog:

字段包括长、宽、高;并定义相应属性;

方法包括:

构造方法(初始化立方体的长宽高);

实现接口Shape;

在main中创建一个立方体对象,计算并显示其面积和体积。

8.创建一个名称为Shape的接口:

在接口中添加两个求面积方法Area()和求体积方法Volumn()。

定义一个球的类Ball:

字段包括半径;并定义相应属性;

方法包括:

构造方法(初始化球的半径);

实现接口Shape;

在main中创建一个球对象,计算并显示其面积和体积。

9.创建一个名称为Square的类:

该类中定义私有的成员字段edge,并设置其相应的公有属性;

完成该类的无参有参构造方法;

该类包含方法Circumference(周长)和面积(Area);

定义子类正方体Cube类:

完成该类的无参有参构造方法;

实现该类的面积(Area)和体积(Volumn)方法。

在main中创建正方形对象,计算并显示其周长和面积;创建正方体对象,计算并显示其面积和体积。

10.创建一个名称为Circle的类:

该类中定义私有的成员字段radius,并设置其相应的公有属性;

完成该类的无参有参构造方法;

该类包含方法Circumference(周长)和面积(Area);

定义子类圆柱体Cylinder类:

字段包括高;并定义相应属性;

完成该类的无参有参构造方法;

实现该类的面积(Area)和体积(Volumn)方法。

在main中创建圆类对象,计算并显示其周长和面积;创建圆柱体对象,计算并显示其面积和体积。

四、windows程序设计题

1.在数据库Test中,包括教师信息表Teachers,其表结构如表所示

表Teacher(教师信息表)

字段名

类型

宽度

是否空

备注

TID

varchar

10

非空

主键,教工号

Name

varchar

10

非空

姓名

Sex

varchar

2

非空

性别

Birthday

Datetime

8

出生日期

Position

varchar

18

非空

职位如教授、副教授等

Email

varchar

50

电子邮件

请完成数据库的建立,并利用NET环境创建Window程序TeacherManage,在该系统中实现对教师信息的添加和查询,具体要求如下:

1)在主窗体添加菜单栏,并设置菜单项:

添加、查询、退出。

并单击添加菜单栏,进入添加窗体,单击查询菜单栏进入查询窗体,单击退出菜单退出系统。

2)添加窗体,实现添加教师信息功能,在该窗体,设置相应的控件,录入教师信息,单击“添加”按钮实现将录入信息添加到数据库的表中;

3)查询窗体要求根据教工号进行查询,将查询到的详细信息显示到对应的控件中;

4)窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。

2.在数据库Test中,包括好友信息表AddressLists,其表结构如表所示

表AddressLists(好友信息表)

字段名

类型

宽度

是否空

备注

FrdName

varchar

10

非空

好友姓名,主键

frdPhone

varchar

15

非空

好友电话

frdMobilePhone

varchar

11

好友手机

frdAddress

varchar

200

好友地址

frdQQ

varchar

20

好友QQ号

frdEmail

varchar

50

好友Email

请完成数据库的建立,并利用NET环境创建Window程序MyAddressList,在该系统中实现对好友信息的添加和查询,具体要求如下:

1)在主窗体添加菜单栏,并设置菜单项:

添加、查询、退出。

并单击添加菜单栏,进入添加窗体,单击查询菜单进入查询窗体,单击退出菜单退出系统。

2)添加窗体实现添加好友信息功能,在该窗体,设置相应的控件,录入好友信息,单击“添加”按钮实现将录入信息添加到数据库的表中;

3)查询要求根据好友姓名进行查询,将查询到的详细信息显示到对应的控件中;

4)窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。

3.在数据库Test中,包括图书信息表Books,其表结构如表所示

表Books(图书信息)表

字段名

类型

宽度

是否空

备注

Name

varchar

100

非空

图书名,主键

ISBN

varchar

15

非空

图书号

Author

varchar

20

非空

作者

Classfy

varchar

20

非空

图书类别如文学、科技等

Price

varchar

4

非空

价格

Publish

varchar

50

非空

出版社

请完成数据库的建立,并利用NET环境创建Window程序BookManage,在该系统中实现对图书信息的查询和修改,具体要求如下:

1)在主窗体添加菜单栏,并设置菜单项:

查询、退出。

并单击查询菜单栏进入查询窗体,单击退出菜单退出系统。

2)设计查询窗体,在该窗体,输入图书的ISBN,单击“查询”按钮,将查询到的信息显示到对应的控件中,并可以对查询到的信息进行修改,修改后,单击“修改”按钮实现将修改信息到数据库中;

3)窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。

4.在数据库Test中,包括商品信息表Goods,其表结构如表所示

表Goods(商品信息)表

字段名

类型

宽度

是否空

备注

Name

varchar

100

非空

商品名,主键

Number

int

4

非空

商品数量

Unit

varchar

10

非空

商品单位

Price

Int

4

非空

商品价格类别如文学、科技等

Category

varchar

10

非空

商品类别如家电、家居等

Publish

varchar

18

非空

出版社

请完成数据库的建立,并利用NET环境创建Window程序GoodSales,在该系统中实现对商品信息的查询和销售,具体要求如下:

1)在主窗体添加菜单栏,并设置菜单项:

销售、退出。

并单击销售菜单进入销售窗体,单击退出菜单退出系统。

2)设计销售窗体,在该窗体,输入商品名称,单击“查询”按钮,将查询到的信息显示到对应的控件中,输入要卖出的数量,单击“销售”按钮实现将商品卖出(即表中的商品数量将减少售出的数量,注意需要数量是否满足销售的要求的判断);

3)窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。

5.在数据库Test中,包括工资信息表Salarys,其表结构如表所示

表Salarys(工资信息)表

字段名

类型

宽度

是否空

备注

TeacherName

varchar

20

非空

教师姓名,主键

BasicSalary

int

4

非空

基本工资

OvertimePay

int

4

加班费

Insurance

int

4

保险

Other

int

4

其他

请完成数据库的建立,并利用NET环境创建Window程序SalaryManage,在该系统中实现对工资信息的查询和修改,具体要求如下:

1)在主窗体添加菜单栏,并设置菜单项:

查询、退出。

并单击查询菜单栏进入查询窗体,单击退出菜单退出系统。

2)设计查询窗体,在该窗体,输入教师姓名,单击“查询”按钮,将查询到的工资信息显示到对应的控件中,并可以对查询到的信息进行修改,修改后单击“修改”按钮将信息修改到数据库中;

3)窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。

6.在数据库Test中,包括课程信息表Courses,其表结构如表所示

表Courses(课程信息表)

字段名

类型

宽度

是否空

备注

CourseName

varchar

100

非空

课程名称,主键

Time

varchar

10

非空

上课名称

Address

varchar

100

非空

上课地点

TeacherName

varchar

20

非空

任课教师

CourseInfo

varchar

18

非空

课程详细信息

请完成数据库的建立,并利用NET环境创建Window程序Elect,在该系统中实现对课程信息的添加和查询,具体要求如下:

1)在主窗体添加菜单栏,并设置菜单项:

添加、查询、退出。

并单击添加菜单栏,进入添加窗体,单击查询菜单进入查询窗体,单击退出菜单退出系统。

2)添加窗体实现添加课程信息功能,在该窗体,设置相应的控件,录入课程信息,单击“添加”按钮实现将录入信息添加到数据库的表中;

3)查询窗体要求根据课程名进行查询,将查询到的详细信息显示到对应的控件中;

4)窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。

7.在数据库Test中,包括客户信息表Clients,其表结构如表所示

表Clients(客户信息表)

字段名

类型

宽度

是否空

备注

Name

varchar

10

非空

客户姓名,主键

Sex

varchar

2

客户性别

Company

varchar

8

非空

客户公司

Phone

varchar

20

非空

客户电话

Fax

varchar

20

客户传真

请完成数据库的建立,并利用NET环境创建Window程序ClientManage,在该系统中实现对客户信息的添加和查询,具体要求如下:

1)在主窗体添加菜单栏,并设置菜单项:

添加、查询、退出。

并单击添加菜单栏,进入添加窗体,单击查询菜单进入查询窗体,单击退出菜单退出系统。

2)添加窗体实现添加客户信息功能,在该窗体,设置相应的控件,录入客户信息,单击“添加”按钮实现将录入信息添加到数据库的表中;

3)查询窗体要求根据客户姓名进行查询,将查询到的详细信息显示到对应的控件中;

4)窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。

8.在数据库Test中,包括汽车信息表Cars,其表结构如表所示

表Cars(汽车信息)表

字段名

类型

宽度

是否空

备注

Name

varchar

50

非空

汽车名称,主键

Brand

varchar

10

非空

汽车品牌

Type

varchar

20

非空

汽车品牌

Category

varchar

20

非空

汽车类别如货车、轿车等

Number

int

4

非空

汽车数量

Price

double

8

非空

汽车价格

请完成数据库的建立,并利用NET环境创建Window程序CarSale,在该系统中实现对汽车信息的查询和销售,具体要求如下:

1)在主窗体添加菜单栏,并设置菜单项:

销售、退出。

并单击销售菜单栏进入销售窗体,单击退出菜单退出系统。

2)设计销售窗体,在该窗体,输入汽车型号,单击“查询”按钮,将查询到的信息显示到对应的控件中,输入要卖出的数量,单击“销售”按钮实现将商品卖出(即表中的商品数量将减少售出的数量,注意需要数量是否满足销售的要求的判断);

3)窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。

9

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

当前位置:首页 > 小学教育 > 语文

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

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