C#程序设计竞赛试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C#程序设计大赛试题
1 英文单词求复数问题(10分)
题目描述:请编写一个程序,可以将英语规则名词(不考虑不满足以下规则的英语单词)由单数变成复数。已知规则如下:
a)以辅音字母y结尾,则将y改成i,再加es;
b)以s,x,ch,sh结尾,则加es;
c)以元音o结尾,则加es;
d)其他情况直接加s。
要求用键盘输入英语规则名词,屏幕输出该名词的复数形式。
样例输入:
box
样例输出:
boxes
2. 逆数对问题(20分)
题目描述:设A[1…..n]是一个包含n个不同数的数组,如果在i
请编写程序,根据用户输入的正整数n(n>=2)和n个不同的数,求出数组A[n]的逆序对个数。其中,第一行输入数组包含的元素个数n,第二行输入n个不同的数(以逗号分隔)。
假设有数组A[10],给数组输入10个数,则
样例输入:
10
1,2,3,6,4,5,7,8,9,10
样例输出:
2
3. 数组排序问题(20分)
题目描述:输入30个数到一个5行6列的数组,经排序后该数组各元素值按列从小到大排列,并显示该2维数组。
请编写程序实现此功能。
样例输入:
1 3 20 11 13 10
2 6 21 12 18 19
5 4 27 14 15 16
7 9 17 22 23 24
8 0 25 26 28 29
样例输出:
0 5 10 15 20 25
1 6 11 16 21 26
2 7 12 17 22 27
3 8 13 18 23 28
4 9 14 19 24 29
4.连续正整数问题(20分)
题目描述:一个正整数有可能可以被表示为n(n>=2) 个连续正整数之和,如:15=1+2+3+4+5
15=4+5+6
15=7+8
请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。
输入数据:一个正整数,通过键盘输入一个正整数。
输出数据:在标准输出上打印出符合题目描述的全部正整数序列,每行一个序列,每个序列都从该序列的最小正整数开始、以从小到大的顺序打印。如果结果有多个序列,按各序列的最小正整数的大小从小到大打印各序列。此外,序列不允许重复,序列内的整数用一个空格分隔。如果没有符合要求的序列,输出“没有符合要求的序列”。
样例输入:
15
样例输出:
1 2 3 4 5
4 5 6
7 8
样例输入:
16
样例输出:
没有符合要求的序列
5. Windows资源管理器设计(30分)
题目描述:使用C#创建一个Windows应用程序,在Form内设计一个资源管理器。
功能要求:以树形目录结构显示类似于Windows中资源管理器的常用功能。当单击树形目录中的节点时,能在右边显示该文件夹下所有的子文件和文件信息。并且均能够在右边的显示框中,使用快捷菜单(单击右键)实现文件夹的查看(以大图标、小图标、列表、详细信息等方式)、新建、删除、重命名、复制等功能。