C#100道编程题

更新时间:2024-06-03 09:10:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1~35 50~59

《C#编程100例》上机操作题

1. 编写一个程序,输入梯形的上底,下底和高,输出梯形的面积。

2. 编写一个程序,检查一个字符变量的值是否为T或t。

3. 输入三个整数,比较大小,输出最大数值。

4. 解一元二次方程的解.

5. 输出 1-100 所有数值。

6. 求1-100之间的所有偶数.

7. 求1+2+3+…+100的和.

8. 编写一个程序, 输入三个单精度数,输出其中最小数。

9. 编写一条根据变量name的值执行不同操作的switch语句。如果该变量的值为Robert,则

打印消息”Hi Bob”;如果为Richard,则打印消息“Hi Rich”;如果为Barbara,则打印消息

“Hi Barb”;如果为Kalee,则打印消息“You Go Girl!”;对于其他情况,则打印“Hix”,

其中x为变量name的值。

10. 编程输出1~100中能被3整除但不能被5整除的数,并统计有多少个这样的数。

11. 输出2000-2100间的所有偶数。

12. 随机输入5个数,对这5个数进行升序排序。

13. 求你随机输入的10个数的最大值和最小值?

14. 打印输出上三角,不能使用直接打印

* ** *** ****

*****

15. 从键盘上输入两个整数,由用户回答它们的和,差,积,商和取余运算结果,并统计出正确答案的个数。

1~35 50~59

16. 在键盘上接收用户输入的15个整数数值,输入完成后,接收用户输入的指令,

如果用户输入a(大小写不区分)升序排列,如果输入d(大小写不区分)降序排列,否则提示

用户重新输入指令,输出排序前与排序后的数列内容。

17. 定义一个数组, 从键盘上输入3个数值,打印输出最大数值。

18. 编程输出1000以内的所有素数。

19. 分别用for,while,do…while语句编写程序,实现求前n个自然数之和。

20. 编程输出九九乘法表。

21. 建立一个一维数组,使用该数组列出所学习的课程名称。

22. 求第30项斐波那契数列的值。

斐波那契数列例如: 1, 2, 3, 5,8,13,21……

23. 定义名称为computeMethod 的函数,实现加法器。

24. 定义名称为computeMethod2 的函数,实现加减乘除计算器。

25. 编一个函数,对三个整型参数求最大数值,且返回这个最大数值。

26. 定义adding 函数,求1+2+3+ …… +100 的结果。(main 函数只保留调用方法语句)

27. 定义addMethod函数,计算输出1-100 之间的所有奇数的累加和。

28. 定义一个数组,初始化5个数值,打印输出最大数,平均数。

(不要直接写在main函数中,且要求使用方法的手段实现模块化编程思想)

29. 编写程序要求打印出杨辉三角形(要求打印出10行,如下图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5

1~35 50~59

30. 网上书店购物系统(使用模块化编程思想)

功能描述:统计商品打折情况。 1>输入打折商品的名称、原价。 2>当原价<=300,打9折; 当300<原价<=800,打8.5折; 当800<原价<=1200,打8折; 当1200<原价,打7折; 3>显示商品名称、原价、打折后的价格。

31. 超市管理系统(使用模块化编程思想)

功能描述:统计一次进货的费用。 1>初始化进货商品的种类数(例5种商品) 2>根据种类数,创建三个数组(商品名称、商品数量、商品进价) 3>显示出每种商品的总进价,以及本次进货的总费用。

(提示: 总进价=进价*数量,总费用=每个商品总进价和)

32. 为教师编写一个程序,该程序使用一个数组存储30个学生的考试成绩,并给各个数组元素指定一个1-100的随机值,然后计算平均成绩。

33. 在控制台下接受用户输入的5分制分数1-5 ,并转换为相应的等级输出,对应等级为:不

及格,及格,良好,优秀.3分一下为不及格 34. 在控制台下判断输入的年份是否为闰年

35. 从键盘上输入10个字符,然后按照相反的次序输出。

36. 编一个程序,输入一个字符串,将其中所有的大写英文字母+3,小写英文字母-3. 然后再输出加密后的字符串。 37. 建立一个C#源文件,实现字符串的翻转操作。 例如输入: Hello everyone ,输出 enoyreve

olleH

38. 编一个程序,将上题中加密的字符串(从键盘输入)解密后输出。

39. 写一个函数,对给定的Emall 字符串做检验。

要求: 1)要求字符串中包含“@”字符与“.”字符。 2)要求字符串中@ 字符在 . 字符之前。

40. 判断回文字符串。

例如: rotor 就是回文字符串。

41. 若某数的平方具有对称的性质,则该数称为回文数,如11的平方为121,称11为回文数。

请找出1-256中所有的回文数。

1~35 50~59

42. 统计文本行中单词的个数。

例如: 输入“I am a student”

则程序的运行结果输出为 : 4个单词。

43. 从键盘上读入一行文本,识别其中单词的个数并分别输出它们。

44. 日期的常用格式具有如下两种: 2003-11-29 和 November 29,2003

从键盘读入几行格式的日期,编程输出第二种格式的日期。

45. 有一个已经排好序的数组{12,20,45,56,72,89,91,121,256}。现输入一个数,要求按原来的规律将它插入数组中,且输出。

46. 一个这样的程序:让用户输入其全名,年龄和电话号码,以特定的格式显示这些消息,并显示用户的姓名的首字母。

47. 实现以下要求:

1>接收在键盘上输入的边长,验证是在2-50之间的整数 2>根据输入的边长,打印平行四边形。 如果输入的边长是3,打印如下图形: * * * * * * * *

如输入5,打印出如下的图形: * * * * * * * * * * * * * * *

*

48. 接受用户输入一个小于10的正整数,求出阶乘结果并输出.

例如: n! = 1*2*3*4*.....n 1!= 1 2!= 2 3!= 6 4!= 24 5!= 120

49. 兔子繁殖问题。设有一对新生的兔子,从第三个月开始他们每个月都生一对兔子,新生

1~35 50~59

的兔子从第三个月开始又每个月生一对兔子。按此规律,并假定兔子没有死亡,20个月后共有多少个兔子?要求编写为控制台程序。

50. 实现以下功能:

1>系统随机生成10个4位的正整数(如1234),过滤重复的数字(如不允许1123),然后输出。

注:Random是生成随机数的类

2>随机生成的数据采用加密传输。加密规则如下: 1>每位数字都加上5

2>然后原数字与新数字的和与10取模代替新数字

3>将第一位和第四位交换,第二位和第三位交换,输出最后加密的结果。 例如: 1234 的加密过程是: 1234-->6789-->7913-->3197

3>判断(1)中输出的正整数是否存在素数,如果存在,则输出所有的素数。 素数:只能被1和本身整除的数

51. 设计一个包含多个构造函数的类,并分别用这些构造函数实例化对象。

52. 编写一个矩形类,私有数据成员为举行的长(len)和宽(wid),无参构造函数将len和wid设置为0,有参构造函数设置和的值,另外,类还包括矩形的周长.求面积.取举行的长度.取矩形的长度.取矩形的宽度.修改矩形的长度和宽度为对应的形参值等公用方法。

53. 创建一个People类,定义字段 “编号”、“姓名”、“性别”、“年龄”。 定义方法“获得编号”、“获得姓名”、\获得性别\、“获得年龄”, 要求:

1) 方法中调用显示对应的字段。

2) 创建people 类的对象,调用定义的成员方法。

54. 编写一个类Cal1,实现加.减两种运算,然后,编写另一个派生类Cal2,实现乘.除两种运算。

55. 建立三个类:居民,.成人,官员。居民包含身份证号.姓名.出生日期,而成人继承自居民,多包含学历.职业两项数据;官员则继承自成人,多包含党派.职务两项数据。要求每个类中都提供数据输入输出的功能。

56.编写一个类,其中包含一个排序的方法Sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。

57. 编写出一个通用的人员类(Person),该类具有姓名(Name).年龄(Age).性别(Sex)等域。然后对Person 类的继承得到一个学生类(Student),该类能够存放学生的5门课的成绩,并能求出平均成绩,要求对该类的构造函数进行重载,至少给出三个形式。最后编程对student类的功能进行验证。

1~35 50~59

编号: 书名: 出版社: 类别:

4>如果输入Q,回车后,将进入查询的界面,可以查询藏书,形成图书列表(如下表,示例数据)

1~35 50~59

编号 书名 出版社 类别 借阅状态 借阅人 学生证号

------------------------------------------------------------------------------------

0123 c#入门经典 人民邮电出版社 计算机软件 借出 张三 A123456

------------------------------------------------------------------------------------

A789 c#高级编程 北京大学出版社 计算机软件 借出 张宇 A123789

------------------------------------------------------------------------------------

S234 c#入门经典 人民邮电出版社 计算机软件 在馆 ------------------------------------------------------------------------------------

2345 大学英语 人民文学出版社 外语 在馆 ------------------------------------------------------------------------------------ 共有图书4册,已借出2册,在馆2册

请输入操作命令:

输入M,将回到主界面 输入X,将退出系统 输入A,进入图书录入 输入B,进入图书借阅 输入R,进入图书归还

否则显示无效的输入,继续接收用户的输入

5>如果输入B,回车后,进入图书借阅的界面 输入学生证号和姓名,如下图: 学生证号: 姓名:

判断学生证号不能超过12位,不能小于6位。

还将判断,如果该学生证号有借出的图书(没有归还),给出提示:你借阅的《书名》没有归还,请归还后再借阅。接收用户输入的操作命令。 输入M,将回到主界面 输入X,将退出系统 输入A,进入图书录入 输入B,进入图书借阅 输入R,进入图书归还

通过验证后,进入如下的界面:

请输入要借阅的书籍(支持模糊查询,如输入c#,将查询未借出的C#入门经典和c#高级编程,IndexOf方法,如没有输入,直接回车,将查询出全部未借出的图书)形成列表

编号 书名 出版社 类别

1~35 50~59

----------------------------------------------------

S234 c#入门经典 人民邮电出版社 计算机软件 ----------------------------------------------------

2345 大学英语 人民文学出版社 外语 ----------------------------------------------------

输入编号后(如2345),回车后,将输出 书名:大学英语,编号:2345已借阅成功。 如果输入的编号在上面的列表中不存在,给出提示,继续等待用户输入编号。 完成后,提示请输入操作命令: 输入M,将回到主界面 输入X,将退出系统 输入A,进入图书录入 输入B,进入图书借阅 输入R,进入图书归还

否则显示无效的输入,继续接收用户的输入

6>图书归还

输入学生证号(如下),判断学生证号不能超过12位,不能小于6位。 学生证号:

还将判断,如果该学生证号没有借出的图书,给出提示:你没有借阅的图书。继续提示用户输入学生证号

否则,将出现下面的提示: 你借出的图书是:

编号 书名 出版社 类别 ----------------------------------------------------

2345 大学英语 人民文学出版社 外语 你确实要归还该图书吗?(Y确定归还,N不归还) 输入Y,输出《书名》已归还,欢迎借阅。 输入N,输出《书名》暂不归还

否则显示无效的输入,继续等待用户的输入。 完成后,请输入操作命令:

输入M,将回到主界面 输入X,将退出系统 输入A,进入图书录入 输入B,进入图书借阅 输入R,进入图书归还

本文来源:https://www.bwwdw.com/article/tue6.html

Top