《C#程序设计》期末题库.doc

上传人:h**** 文档编号:1597900 上传时间:2019-03-07 格式:DOC 页数:12 大小:130.50KB
下载 相关 举报
《C#程序设计》期末题库.doc_第1页
第1页 / 共12页
《C#程序设计》期末题库.doc_第2页
第2页 / 共12页
《C#程序设计》期末题库.doc_第3页
第3页 / 共12页
《C#程序设计》期末题库.doc_第4页
第4页 / 共12页
《C#程序设计》期末题库.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、C#考试题库一、简单题1.把输入的字符串中的内容逆置,并保存到新字符串,并输出新字符串的内容。2.已知三角形三条边长 a,b,c,三边由用户输入,编程判断 a、b、c 的值是否构成三角形,如构成三角形,则计算并输出三角形的面积,否则输出“不能构成三角形”计算三角形面积公式为: s=0.5*(a+b+c) area= ()()()求三角形的面积 area。3.输入一个字符串 str1,删除 str1 中其中所有的 0-9 的数字字符,输出处理后的字符串。4.输入 10 个数,计算平均值,统计低于平均值数据个数并把低于平均值的数据输出。5.输入 10 个数,计算平均值,统计高于平均值数据个数并把高

2、于平均值的数据输出。6.输入一些整数,找出其中最大数和次最大数。7.输入一些整数,找出其中最小数和次最小数。8.输入若干有序的正整数,对于相同的数据只保留一个,输出保留的数据。例如,输入数据是: 2,2,2,3,3,4,5,5,6,6,8,8,9,9,9,10,10,10 最终的输出结果是: 2,3,4,5,6,8,9,10。9.输入一个字符串,判断如果全是数字,将其转换成为一个整数,若包含其他符号,给出错误提示。10.输入 20 个正整数,分别统计并输出其中的奇数和偶数的个数,并分类输出所有奇数和偶数。11.从终端输入 5 个数,按从小到大的顺序输出。12.从键盘读入 20 个数据到数组中,

3、统计其中负数的个数,并计算这些负数之和。13.求 n 以内(不包括 n)不能同时被 2 和 5 整除(能被 2 或者 5 整除但不能同时被整除)的所有自然数之和的平方根 s,n 从键盘输入。14.输入 17 之间的一个数字,输出它对应的星期几。例如输入 1 输出 Monday。15.个位数为 8 且能被 4 整除但不能被 7 整除的二位自然数共有多少个,统计个数,并输出这些数。16.输入一个字符串,用 foreach 语句计算输入的字符串的长度,并显示长度。17.输入 7 个数,分别统计其中正数、负数、零的个数。18.计算:1/2+2/3-3/4+4/5前 50 项。19.斐氏数列是公元 13

4、 世纪数学家斐波拉契发明的。即:1,2,3,5,8,13,21,34,55,89,输出比 144 大的最小的那一项。20.从终端输入一些整数,找出大于 0 的数,并输出这些数和他们的平均值。21.接收用户输入的一个实数 N,不使用计算绝对值函数编程计算输出该实数的绝对值。22.接收用户输入的一个正整数 N,求 1-2+3-4+N 的值并输出。23.接收用户输入的一个正整数 N,计算 1 到 N 的立方和。24.接收用户输入的两个数,判断两个数是否能整除。二、方法题(注意这些方法要在主函数里面调用测试是否正确)1. 回文是指顺读和倒读都一样的字符串。写一个方法,判断一个字符串 str1,是否是回

5、文,是回文返回 true,否则返回 false。例如字符串 b 是 ag7ga 是回文,而字符串 abc6es就不是回文。要求编写应用程序,来检验方法的正确性。2.写一个方法,统计一个字符串中单词的个数,返回值为单词个数。规定单词之间由若干个空格隔开。例如若输入字符串“ I am a student “,得到结果为 4。要求编写应用程序,来检验方法的正确性。3.写一个方法,判断的一个正整数是否是素数,返回值为布尔类型。要求编写应用程序,求 1-100 之间的所有素数。4.输入一个字符串,统计字符串中英文字母、数字字符和其他它符号的个数并输出。要求编写应用程序,来检验方法的正确性。5.写一个方法

6、,对正整数 m 求和,其中求和公式为 s= 1/2+1/3+1/m,方法返回 s 的值。要求编写应用程序,来检验方法的正确性。6.写一个方法,将一个字符串中所有英文字符后加一个$字符,并返回处理后的字符串。例如输入:A1B23CD45,则方法返回值为:A$1B$23C$D$45,要求编写应用程序,来检验方法的正确性。7.写一个方法,删去所有字符串中的小写字符,其余字符不变。方法返回转变后的字符串。str=“AbC“ 转变为串为=“AC“,要求编写应用程序,来检验方法的正确性。8.写一个方法,对一个字符串,按如下规则加密:如果是英文字母则大写变小写、小写变大写,对非英文字符则保持不变。返回值为返

7、回加密字符串。要求编写应用程序,来检验方法的正确性。9.写一个方法,求两个整数 m 和 n 的最大公约数,并作为返回值返回。要求编写应用程序,来检验方法的正确性。10.写一个方法,求两个整数 m 和 n 的最小公倍数,并作为返回值返回。要求编写应用程序,来检验方法的正确性。11.写一个方法,求 s=1/a+1/aa+1/aaa+1/aaaa+1/aa.a 的值,其中 a 是用户定义的数字。例如 1/2+1/22+1/222+1/2222+1/22222(此时共有 5 个数相加),返回值为和 s。要求编写应用程序,来检验方法的正确性。12.写一个方法,判断一个数是否是完数,返回值为布尔类型。一个

8、数如果恰好等于它的因子之和,这个数就称为“完数” 。例如 6=123。要求编写应用程序,来检验方法的正确性。13.写一个方法,求分数序列:2/1,1/3,3/4,4/7,7/11,11/18.的前 10 项之和,并返回。要求编写应用程序,来检验方法的正确性。14.写一个方法,求 1+1/2!+1/3!+.+1/n!的和,并将和作为返回值返回,要求编写应用程序,来检验方法的正确性。15.写一个方法,对 4 位整数进行加密,加密规则如下:每位数字都加上 7,然后用和除以10 的余数代替该数字,再将第一位和第二位交换,第四位和第三位交换,该方法返回加密后的数字。要求编写应用程序,来检验方法的正确性。

9、16.在歌星大奖赛中,有 7 个评委为参赛的选手打分,分数为 1100 分。选手最后得分为:去掉一个最高分和一个最低分后其余 5 个分数的平均值。请编写一个方法实现。要求编写应用程序,来检验方法的正确性。17.写一个方法,在一个字符串中查找最长单词,单词之间用空格分隔,并将最长单词作为方法返回值返回。要求编写应用程序,来检验方法的正确性。18.写一个方法,对于给定一个日期,返回该日为星期几。例如 2002-3-28 返回星期四。要求编写应用程序,来检验方法的正确性。19.写一个方法,随机产生 10 个20,50的正整数存放到数组中,并输出数组中的所有元素最大值、最小值、平均值及各元素之和。要求

10、编写应用程序,来检验方法的正确性。20.已知一个数列的前两项分别为 1,2,以后的各项都是其相邻的前两项之和,写一个方法,求计算并返回该数列前 n 项的平方根之和 sum。要求编写应用程序,来检验方法的正确性。21.编写一个方法,判断一个数是否能被 3 整除但不能被 7 整除,编写应用程序,输出 1-100 以内的所有能被 3 整除但不能被 7 整除的数。要求编写应用程序,来检验方法的正确性。22.编写一个方法,计算 1 到 n 之间所有数的平方求和,要求编写应用程序,来检验方法的正确性。23.编写一个方法,判断一个三位数是否等于其每位数字的立方和,例如 153=13+53+33,要求编写应用

11、程序,来检验方法的正确性。要求编写应用程序,来检验方法的正确性。24.编写一个方法,判断一个数是否既能被 3 或者 7 整除,但同时不能被 3 和 7 整除,要求编写应用程序,来检验方法的正确性。要求编写应用程序,来检验方法的正确性。三、类设计1.设计员工类(Worker)及其子类经理类(Manager) ,员工类包含私有字段name,salary;并设置其属性 Name,Salary;经理类还有自己的私有成员字段 bonus,及其对应属性 Bonus;员工类、经理类都要有自己的无参、有参构造方法;在 main 中创建一个员工数组(经理作为其一个元素) ,并为数组没个元素赋值,要求打印输出该员

12、工数组的姓名和薪水信息。2.设计学生类(Student)及其子类研究生类(Graduate),学生类包含私有成员字段name,credit;并包含其属性 Name,Credit;研究生类包含自己的私有变量 postCredit;并包含其属性 PostCredit,学生类(Student)及其子类研究生类(Graduate)要有自己的无参、有参构造方法;现需创建一个研究生对象并设置其 postcredit,另建立学生数组(研究生作为其一个元素) ,要求打印输出该学生数组的姓名和学分信息。3.定义一个名为 Vehicles 交通工具的基类:该类中包含私有成员字段商标和颜色,并设置其相应的公有属性;

13、类中包含成员方法 Run 来模拟交通工具开动,该方法只输出“我已经开动了”信息;类中包含成员方法 ShowInfo 来显示信息,该方法输出显示商标和颜色;完成基类的无参有参构造方法,编写 Car 小汽车类继承于 Vehicles 类,对于此类:增加成员字段座位,并设置其相应的公有属性;增加成员方法 ShowCar,输出显示小汽车的信息;覆盖父类的 Run 方法,输出显示“汽车开动了的信息” ;完成小汽车类的无参有参构造方法;在 main 方法中测试以上各类。4.定义一个名为 Vehicles 交通工具的基类:该类中包含私有成员字段商标和颜色,并设置其相应的公有属性;类中包含成员方法 run 来

14、模拟交通工具开动,该方法输出显示“我已经开动了”信息;类中包含成员方法 ShowInfo 来显示信息,该方法输出显示商标和颜色完成父类的无参有参构造方法;编写 Truck 卡车类继承于 Vehicles 类对于此类:增加成员字段载重,并设置其相应的公有属性;增加成员方法 showTruck,输出显示卡车的信息;完成卡车类的无参有参构造方法;覆盖父类的 run 方法,输出显示“开车开动了的信息” ; 在 main 方法中测试以上各类。5.创建一个名称为 IVehicle 的接口:在接口中添加两个方法 Start()和 Stop()用以描述车辆的启动和停止。创建 Bike 自行车类:该类包含私有成

15、员字段 wheel 车轮个数,并设置其相应的公有属性;完成该类的无参有参构造方法;实现 IVehicle 接口的两个方法;创建 Bus 公共汽车类:该类包含私有成员字段 seat 座位个数,并设置其相应的公有属性;完成该类的无参有参构造方法;实现 IVehicle 接口的两个方法;在 main 方法中定义 IVehicle 数组,并存放 Bike 和 Bus 对象,来测试以上各类。6.定义一个宠物类(Pet):该类包括两个方法:叫 Cry(),吃东西 Eat();该类中定义私有的成员字段 name 姓名和 age 年龄,并设置其相应的公有属性;完成该类的无参有参构造方法;定义宠物的子类狗(Do

16、g):覆盖父类的 Cry(),Eat()方法;增加方法看门 GuardEntrance()完成该类的无参有参构造方法;定义宠物的子类猫(Cat):覆盖父类的 Cry(),Eat()方法;增加猫自己独有的方法捉老鼠 HuntMice();完成该类的无参有参构造方法;在 main 中定义两个 Pet 变量,pet1,pet2,采用引用转型实例化 Dog,Cat,分别调用 Pet 的Cry(),Eat();将 Pet 强制转换为具体的 Dog,Cat,在调 Dog 的 GuardEntrance() ,Cat 的HuntMice()。7.创建一个名称为 IShape 的接口:在接口中添加求面积方法

17、Area()和求体积方法 Volumn()。定义一个立方体的类 Prog:字段包括长、宽、高;并定义相应属性;方法包括:构造方法(初始化立方体的长宽高) ;实现接口 IShape;在 main 中创建一个立方体对象,计算并显示其面积和体积。8.创建一个名称为 IShape 的接口:在接口中添加求面积方法 Area()和求体积方法 Volumn()。定义一个球的类 Ball:字段包括半径;并定义相应属性;方法包括:构造方法(初始化球的半径) ;实现接口 IShape;在 main 中创建一个球对象,计算并显示其面积和体积。9.创建一个名称为 Square 的类: 该类中定义私有的成员字段 edg

18、e,并设置其相应的公有属性;完成该类的无参有参构造方法;该类包含方法 Circumference(周长)和面积(Area);定义子类正方体 Cube 类:完成该类的无参有参构造方法;实现该类的面积(Area)和体积(Volumn)方法。在 main 中创建正方形对象,计算并显示其周长和面积;创建正方体对象,计算并显示其面积和体积。10. 创建一个名称为 Circle 的类: 该类中定义私有的成员字段 radius,并设置其相应的公有属性;完成该类的无参有参构造方法;该类包含方法 Circumference(周长)和面积(Area);定义子类圆柱体 Cylinder 类:字段包括高;并定义相应属

19、性;完成该类的无参有参构造方法;实现该类的面积(Area)和体积(Volumn)方法。在 main 中创建圆类对象,计算并显示其周长和面积;创建圆柱体对象,计算并显示其面积和体积。四、windows 程序设计题1. 在数据库 Exam 中,包括教师信息表 Teachers,其表结构如表所示表 Teacher(教师信息表)字段名 类型 宽度 是否空 备注ID int 4 非空 主键,自增长Code varchar 10 非空 教工号Name varchar 10 非空 姓名Birthday Datetime 8 出生日期Position varchar 18 非空 职位如教授、副教授等Email

20、 varchar 50 电子邮件请完成数据库的建立,并利用 NET 环境创建 Window 程序 TeacherManage,在该系统中实现对教师信息的添加和查询,具体要求如下:1) 在主窗体添加需要的菜单栏、工具栏和状态栏,并设置相应的项。2) 添加窗体,实现添加教师信息功能,在该窗体,设置相应的控件,录入教师信息,单击“添加”按钮实现将录入信息添加到数据库的表中;3) 查询窗体要求根据教工号进行查询,将查询到的详细信息显示到对应的控件中;4) 窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。2. 在数据库 Exam 中,包括好友信息表 AddressLists,其表结构如表所示

21、表 AddressLists(好友信息表)字段名 类型 宽度 是否空 备注ID int 4 非空 主键,自增长Name varchar 10 非空 好友姓名MobilePhone varchar 11 好友手机Address varchar 200 好友地址QQ varchar 20 好友 QQ 号Email varchar 50 好友 Email请完成数据库的建立,并利用 NET 环境创建 Window 程序 AddressList,在该系统中实现对好友信息的添加和查询,具体要求如下:1) 在主窗体添加需要的菜单栏、工具栏和状态栏,并设置相应的项。2) 添加窗体实现添加好友信息功能,在该窗体

22、,设置相应的控件,录入好友信息,单击“添加”按钮实现将录入信息添加到数据库的表中;3) 查询要求根据好友姓名进行查询,将查询到的详细信息显示到对应的控件中;4) 窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。3. 在数据库 Exam 中,包括图书信息表 Books,其表结构如表所示表 Books(图书信息)表字段名 类型 宽度 是否空 备注ID int 4 非空 主键,自增长Name varchar 100 非空 图书名ISBN varchar 15 非空 图书号Author varchar 20 非空 作者Price float 非空 价格Publish varchar 50

23、非空 出版社请完成数据库的建立,并利用 NET 环境创建 Window 程序 BookManage,在该系统中实现对图书信息的查询和修改,具体要求如下:1) 在主窗体添加需要的菜单栏、工具栏和状态栏,并设置相应的项。2) 设计查询窗体,在该窗体,输入图书的 ISBN,单击“查询”按钮,将查询到的信息显示到对应的控件中,并可以对查询到的信息进行修改,修改后,单击“修改”按钮实现将修改信息到数据库中;3) 窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。4. 在数据库 Exam 中,包括商品信息表 Goods,其表结构如表所示表 Goods(商品信息)表字段名 类型 宽度 是否空 备注

24、ID int 4 非空 主键,自增长Name varchar 100 非空 商品名Number int 4 非空 商品数量Price float 8 非空 商品价格类别如文学、科技等Category varchar 10 非空 商品类别如家电、家居等请完成数据库的建立,并利用 NET 环境创建 Window 程序 GoodSales,在该系统中实现对商品信息的查询和销售,具体要求如下:1) 在主窗体添加需要的菜单栏、工具栏和状态栏,并设置相应的项。2) 设计销售窗体,在该窗体,输入商品名称,单击“查询”按钮,将查询到的信息显示到对应的控件中,输入要卖出的数量,单击“销售”按钮实现将商品卖出(即

25、表中的商品数量将减少售出的数量,注意需要判断库存数量是否满足销售的要求) ;3) 窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。5. 在数据库 Exam 中,包括工资信息表 Salarys,其表结构如表所示表 Salarys(工资信息)表字段名 类型 宽度 是否空 备注ID int 4 非空 主键,自增长Name varchar 20 非空 教师姓名BasicSalary int 4 非空 基本工资OvertimePay int 4 加班费Other int 4 其他请完成数据库的建立,并利用 NET 环境创建 Window 程序 SalaryManage,在该系统中实现对工资信

26、息的查询和修改,具体要求如下:1) 在主窗体添加需要的菜单栏、工具栏和状态栏,并设置相应的项。2) 设计查询窗体,在该窗体,输入教师姓名,单击“查询”按钮,将查询到的工资信息显示到对应的控件中,并可以对查询到的信息进行修改,修改后单击“修改”按钮将信息修改到数据库中;3) 窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。6. 在数据库 Exam 中,包括课程信息表 Courses,其表结构如表所示表 Courses(课程信息表)字段名 类型 宽度 是否空 备注ID int 4 非空 主键,自增长Name varchar 100 非空 课程名称Time varchar 10 非空 上

27、课时间Where varchar 100 非空 上课地点TeacherNamevarchar 20 非空 任课教师请完成数据库的建立,并利用 NET 环境创建 Window 程序 Elect,在该系统中实现对课程信息的添加和查询,具体要求如下:1) 在主窗体添加需要的菜单栏、工具栏和状态栏,并设置相应的项。2) 添加窗体实现添加课程信息功能,在该窗体,设置相应的控件,录入课程信息,单击“确定”按钮实现将录入信息添加到数据库的表中;3) 查询窗体要求根据课程名进行查询,将查询到的详细信息显示到对应的控件中;4) 窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。7. 在数据库 Exam

28、 中,包括客户信息表 Clients,其表结构如表所示表 Clients(客户信息表)字段名 类型 宽度 是否空 备注ID int 4 非空 主键,自增长Name varchar 10 非空 客户姓名Company varchar 8 非空 客户公司Phone varchar 20 非空 客户电话Fax varchar 20 客户传真请完成数据库的建立,并利用 NET 环境创建 Window 程序 ClientManage,在该系统中实现对客户信息的添加和查询,具体要求如下:1) 在主窗体添加需要的菜单栏、工具栏和状态栏,并设置相应的项。2) 添加窗体实现添加客户信息功能,在该窗体,设置相应的控件,录入客户信息,单击“添加”按钮实现将录入信息添加到数据库的表中;3) 查询窗体要求根据客户姓名进行查询,将查询到的详细信息显示到对应的控件中;4) 窗体要求设计整洁,控件使用合理,各功能的实现尽量全面、完整。8. 在数据库 Exam 中,包括汽车信息表 Cars,其表结构如表所示表 Cars(汽车信息)表字段名 类型 宽度 是否空 备注ID int 4 非空 主键,自增长

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

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。