测试题
1、C#中有哪几种注释符?
2、对学员的结业考试成绩评测,要求在控制台中提示用户输入学员考试成绩,写一个方法,根据用户输入的成绩,返回一个等级;
90分以上A级、80~90分B级、70~80分C级、60~70分B级、60分以下C级。
如图所示:
3、在控制台中提示用户输入一个年龄,如果用户输入的年龄大于18岁,则提示用户”可以查看”,如果小于10岁,则提示用户“不可以查看”,如果在10岁到18岁之间,则提示用户 “是否继续查看?(yes/no)”,如果用户输入yes,则提示可以查看,否则提示不可以查看。
如图所示:
4、在控制台中提示用户首先输入一个年份,再提示用户输入一个月份,请根据用户输入的年份和月份来输出这个月有多少天(需要判断是否是闰年)。
如图所示:
5、在控制台中提示:“这道题我给你讲一遍,你会了吗?”,接收用户回答,如果用户回答”我会了”,则提示放学,并退出程序,如果用户回答”不会”,则继续提问:“这道题我再给你讲一遍,你会了么?” 可以退出程序条件:
1)、直到学生回答“会了”,则可以退出程序。
2)、直到老师讲了10遍,不管会不会都放学,两个条件满足一个即可。
6、将100-999间的水仙花数打印到控制台。
水仙花数:只存在于百位数字之中,如果这个百位数字的百位的立方加上十位的立方加上各位的立方等于当前这个百位数字的话,则这个数字为水仙花数。例:153就是一个水仙花数,1*1*1+5*5*5+3*3*3=153。
7、在控制台中不断要求用户输入一个数字(假定用户输入的都是正整数),当输入end的时候,显示刚才输入的数字中的最大值。
如图所示:
8、向控制台中打印1-100以内所有的质数。 质数:只能被1和自身整除的数字。
第二部分 字符串的操作测试
9、有这样的一个数组,里面存储的都是人的姓名:{“老杨”,”老邹”,”老苏”,”老虎”,”老牛,”老蒋”,”老王”,”老马”},
写一个程序,将这个数组的元素分割成一个字符串:老杨|老苏|老邹|老虎|老牛|老将|老王|老马。 注意:最后一个人的名字后面没有竖线,并将最终结果输出到控制台。
10、有如下字符串数组 :{“非常”,”高兴”,”来到”,”传智播客学习”},写一段程序,将数组中的每个元素的位置进行翻转,最终变成:{“传智播客学习”,”来到”,”高兴”,”非常”},并将数组中的元素输出到控制台。
11、从如下email中提取出用户名和域名:abc@itcast.cn.,并打印到控制台 最终结果。
如图所示:
12、在控制台中提示用户输入一句英文,找出这句英文中所有e出现的位置。 例如:在控制台中输入:hello chinese,则输出:
如图所示:
13、有如下字符串数组:{“诸葛亮”,”鸟叔”,”卡卡西”,”卡哇伊”},将每个元素的后面都加上竖线,转
成字符串如:诸葛亮|鸟叔|卡卡西|卡哇伊,(最后一个元素的后面没有竖线),然后再将字符串中的竖线切割掉,将最终结果打印到控制台中。
14、请将 “Welcome To China”这个字符串每个字符出现的次数打印到控制台中。
15、有如下字符串:
【\患者:“大夫,我咳嗽得很重。” 大夫:“你多大年记?” 患者:“七十五岁。” 大夫:“ 二十岁咳嗽吗” 患者:“不咳嗽。” 还要等到什么时咳嗽?”\】。 需求:
①请统计出该字符中“咳嗽”二字的出现次数, 以及每次“咳嗽”出现的索引位置。 ②扩展(*):统计出每个字符的出现次数。 结果输出到控制台。
16、将字符串\你 好 世界 ! \的两端的空格去掉,
并且将其中的所有其他空格都替换成一个空格,最终输出结果为:\你 好 世界 !\。
第三部分:方法测试
17、写一个方法,用来读取用户在控制台输入的数字,如果是数字,则打印这个数字的二倍,如果不是数字,则提示用户重新输入,直到是数字为止。
如图所示:
18、在控制台中提示用户输入yes或者no,写一个方法判断用户的输入,要求只允许用户输入yes或者no,否
则就一直提示用户重新输入。
如图所示:
19、写一个方法,使用这个方法可以求得一个整数类型数组的最大值、最小值、总和、平均值。(使用out参数返回多个值)
20、在控制台中提示用户输入用户名和密码,写一个方法判断用户是否登录成功,如果登录成功,返回true,并且返回”登录成功”,登录失败返回false,并且返回”登录失败”(提示:使用out参数)
21、写一个方法,来交换两个int类型的变量的值。(提示:使用ref参数)
22、写一个方法,来实现对一个整数类型数组进行升序排列,要求使用冒泡排序。
23、有一个字符串数组:{ \马龙\迈克尔乔丹\雷吉米勒\蒂姆邓肯\科比布莱恩特\,写一个方法来计算这个数组中最长的字符串,并输出到控制台。
24、有一个字符串 “Hello C Sharp”,写一个方法,将此字符串,翻转为 “Sharp C Hello”, 并打印到控制台。
第三部分 面向对象
25、请简述你对c#中抽象类的理解
26、请简述你对c#中接口的理解