《C#程序设计》练习题资料Word格式文档下载.docx
- 文档编号:16186713
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:14
- 大小:23.53KB
《C#程序设计》练习题资料Word格式文档下载.docx
《《C#程序设计》练习题资料Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《C#程序设计》练习题资料Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
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;
Tuesday"
星期二"
Wednesday"
星期三"
Thursday"
星期四"
Friday"
星期五"
Saturday"
星期六"
Sunday"
星期日"
}
基姆拉尔森计算公式
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交通工具的基类:
类中包含成员方法run来模拟交通工具开动,该方法在控制台显示“我已经开动了”信息;
类中包含成员方法ShowInfo来显示信息,该方法在控制台显示商标和颜色
完成父类的无参有参构造方法;
编写Truck卡车类继承于Vehicles类对于此类:
增加float型成员字段load载重,并设置其相应的公有属性;
应增加成员方法showTruck在控制台显示卡车的信息;
完成卡车类的无参有参构造方法;
覆盖父类的run方法,在控制台显示“开车开动了的信息”;
并编写构造方法。
5.创建一个名称为Vehicle的接口:
在接口中添加两个无参的方法Start()和Stop()描述车辆的启动和停止。
创建Bike自行车类:
该类包含私有的int类型的成员字段wheel车轮个数,并设置其相应的公有属性;
完成该类的无参有参构造方法;
实现Vehicle接口的两个方法;
创建Bus公共汽车类:
该类包含私有的int类型的成员字段seat座位个数,并设置其相应的公有属性;
在main方法中定义Vehicle数组,并存放Bike和Bus对象,来测试以上各类。
6.定义一个宠物类(Pet):
该类包括两个方法:
叫Cry(),吃东西Eat();
该类中定义私有的成员字段name姓名和age年龄,并设置其相应的公有属性;
定义宠物的子类狗(Dog):
覆盖父类的Cry(),Eat()方法;
增加方法看门GuardEntrance()
定义宠物的子类猫(Cat):
增加猫自己独有的方法捉老鼠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的接口:
定义一个球的类Ball:
字段包括半径;
构造方法(初始化球的半径);
在main中创建一个球对象,计算并显示其面积和体积。
9.创建一个名称为Square的类:
该类中定义私有的成员字段edge,并设置其相应的公有属性;
该类包含方法Circumference(周长)和面积(Area);
定义子类正方体Cube类:
实现该类的面积(Area)和体积(Volumn)方法。
在main中创建正方形对象,计算并显示其周长和面积;
创建正方体对象,计算并显示其面积和体积。
10.创建一个名称为Circle的类:
该类中定义私有的成员字段radius,并设置其相应的公有属性;
定义子类圆柱体Cylinder类:
字段包括高;
在main中创建圆类对象,计算并显示其周长和面积;
创建圆柱体对象,计算并显示其面积和体积。
四、windows程序设计题
1.在数据库Test中,包括教师信息表Teachers,其表结构如表所示
表Teacher(教师信息表)
字段名
类型
宽度
是否空
备注
TID
varchar
10
非空
主键,教工号
Name
姓名
Sex
2
性别
Birthday
Datetime
8
出生日期
Position
18
职位如教授、副教授等
50
电子邮件
请完成数据库的建立,并利用NET环境创建Window程序TeacherManage,在该系统中实现对教师信息的添加和查询,具体要求如下:
1)在主窗体添加菜单栏,并设置菜单项:
添加、查询、退出。
并单击添加菜单栏,进入添加窗体,单击查询菜单栏进入查询窗体,单击退出菜单退出系统。
2)添加窗体,实现添加教师信息功能,在该窗体,设置相应的控件,录入教师信息,单击“添加”按钮实现将录入信息添加到数据库的表中;
3)查询窗体要求根据教工号进行查询,将查询到的详细信息显示到对应的控件中;
4)窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。
2.在数据库Test中,包括好友信息表AddressLists,其表结构如表所示
表AddressLists(好友信息表)
FrdName
好友姓名,主键
frdPhone
15
好友电话
frdMobilePhone
11
好友手机
frdAddress
200
好友地址
frdQQ
20
好友QQ号
frdEmail
好友Email
请完成数据库的建立,并利用NET环境创建Window程序MyAddressList,在该系统中实现对好友信息的添加和查询,具体要求如下:
并单击添加菜单栏,进入添加窗体,单击查询菜单进入查询窗体,单击退出菜单退出系统。
2)添加窗体实现添加好友信息功能,在该窗体,设置相应的控件,录入好友信息,单击“添加”按钮实现将录入信息添加到数据库的表中;
3)查询要求根据好友姓名进行查询,将查询到的详细信息显示到对应的控件中;
3.在数据库Test中,包括图书信息表Books,其表结构如表所示
表Books(图书信息)表
100
图书名,主键
ISBN
图书号
Author
作者
Classfy
图书类别如文学、科技等
Price
4
价格
Publish
出版社
请完成数据库的建立,并利用NET环境创建Window程序BookManage,在该系统中实现对图书信息的查询和修改,具体要求如下:
查询、退出。
并单击查询菜单栏进入查询窗体,单击退出菜单退出系统。
2)设计查询窗体,在该窗体,输入图书的ISBN,单击“查询”按钮,将查询到的信息显示到对应的控件中,并可以对查询到的信息进行修改,修改后,单击“修改”按钮实现将修改信息到数据库中;
3)窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。
4.在数据库Test中,包括商品信息表Goods,其表结构如表所示
表Goods(商品信息)表
商品名,主键
Number
int
商品数量
Unit
商品单位
Int
商品价格类别如文学、科技等
Category
商品类别如家电、家居等
请完成数据库的建立,并利用NET环境创建Window程序GoodSales,在该系统中实现对商品信息的查询和销售,具体要求如下:
销售、退出。
并单击销售菜单进入销售窗体,单击退出菜单退出系统。
2)设计销售窗体,在该窗体,输入商品名称,单击“查询”按钮,将查询到的信息显示到对应的控件中,输入要卖出的数量,单击“销售”按钮实现将商品卖出(即表中的商品数量将减少售出的数量,注意需要数量是否满足销售的要求的判断);
5.在数据库Test中,包括工资信息表Salarys,其表结构如表所示
表Salarys(工资信息)表
TeacherName
教师姓名,主键
BasicSalary
基本工资
OvertimePay
加班费
Insurance
保险
Other
其他
请完成数据库的建立,并利用NET环境创建Window程序SalaryManage,在该系统中实现对工资信息的查询和修改,具体要求如下:
2)设计查询窗体,在该窗体,输入教师姓名,单击“查询”按钮,将查询到的工资信息显示到对应的控件中,并可以对查询到的信息进行修改,修改后单击“修改”按钮将信息修改到数据库中;
6.在数据库Test中,包括课程信息表Courses,其表结构如表所示
表Courses(课程信息表)
CourseName
课程名称,主键
Time
上课名称
Address
上课地点
任课教师
CourseInfo
课程详细信息
请完成数据库的建立,并利用NET环境创建Window程序Elect,在该系统中实现对课程信息的添加和查询,具体要求如下:
2)添加窗体实现添加课程信息功能,在该窗体,设置相应的控件,录入课程信息,单击“添加”按钮实现将录入信息添加到数据库的表中;
3)查询窗体要求根据课程名进行查询,将查询到的详细信息显示到对应的控件中;
7.在数据库Test中,包括客户信息表Clients,其表结构如表所示
表Clients(客户信息表)
客户姓名,主键
客户性别
Company
客户公司
Phone
客户电话
Fax
客户传真
请完成数据库的建立,并利用NET环境创建Window程序ClientManage,在该系统中实现对客户信息的添加和查询,具体要求如下:
2)添加窗体实现添加客户信息功能,在该窗体,设置相应的控件,录入客户信息,单击“添加”按钮实现将录入信息添加到数据库的表中;
3)查询窗体要求根据客户姓名进行查询,将查询到的详细信息显示到对应的控件中;
8.在数据库Test中,包括汽车信息表Cars,其表结构如表所示
表Cars(汽车信息)表
汽车名称,主键
Brand
汽车品牌
Type
汽车类别如货车、轿车等
汽车数量
double
汽车价格
请完成数据库的建立,并利用NET环境创建Window程序CarSale,在该系统中实现对汽车信息的查询和销售,具体要求如下:
并单击销售菜单栏进入销售窗体,单击退出菜单退出系统。
2)设计销售窗体,在该窗体,输入汽车型号,单击“查询”按钮,将查询到的信息显示到对应的控件中,输入要卖出的数量,单击“销售”按钮实现将商品卖出(即表中的商品数量将减少售出的数量,注意需要数量是否满足销售的要求的判断);
9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#程序设计 C# 程序设计 练习题 资料