A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 聂广强 中级黑马   /  2013-7-31 21:19  /  17395 人查看  /  26 人回复  /   7 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 聂广强 于 2013-7-31 23:12 编辑

关于进黑马,常常进行练习是必要的
测试题难度不深,但是不乏没见过,无思路的情况
那我就把我的测试题给共享出来让大家也练练手


1、 已知一个int类型的数组,用冒泡排序法将数组中的元素按从小到大的顺序排列;

2、 定义父亲类Father(姓firstName,财产wealth,血型blood),儿子Son类(玩游戏PlayGame),女儿Daughter类(跳舞Dance),调用父类构造函数给子类字段赋值。

3、 文本文件中存储了多个文章标题、作者,标题和作者之间用若干空格(数量不定)隔开,每行一个,标题有的长有的短,输出到控制台的时候最多标题长度10,如果超过10,则截取长度8的子串并且最后添加“...”,加一个竖线后输出作者的名字。

4、 一个控制台应用程序,要求完成写列功能。
1)接收一个整数n。
2)如果接收的值n为正数,输出1~n间的全部整数。
3)如果接收的值n为负值,用break或者return退出程序。
4)转到A继续接收下一个整数。

5、 判断一个字符串是否是合法的Email地址。一个Email地址的特征就是以一个字符序列开始,后边跟着“@”符号,后边又是一个字符序列,后边跟着符号“.”,最后是字符序列。

6、 一个控制台应用程序,输出1~5的平方值,要求:
用for语句实现。
用while语句实现。
用do-while语句实现。


7、 使用Winform编写简单的加法计算器,用户在文本框1、2中输入两个数,点击求和按钮,在文本框3中显示两个数的和。如果1或者2为错误的数据格式,则弹出对话框提示错误.

8、 从学生,老师,校长类中抽象出人的类,学生和老师都有收作业的方法,但是校长不会收作业。

9、 页面上有一张图片(PictureBox,在Image属性中加载图片),默认是隐藏的(Visible=False),用户在文本框中输入身份证号(131226198105223452),点击按钮,如果年龄大于18岁则显示图片(Visible=True),否则提示年龄太小。取当前年份:DateTime.Now.Year。

10、 编写一个能够浏览文本文件和图象文件的查看程序。

11、 问用户喜欢吃什么水果,假如用户输入”苹果”,则显示”哈哈,这么巧呀,我也喜欢吃苹果”.


12、 计算半径为5的圆的面积并打印出来.


13、 已知一个int数组, 编程从数组中获取数组的平均值。


14、 随机输入你心中想到的一个名字,然后输出它的字符串长度  Length:可以得字符串的长度。


15、 从一个整数数组中取出最大的整数。


16、 2006年培养学员80000人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?


17、 让用户输入张三的语文和数学成绩,输出以下判断是否正确,正确输出True,错误输出False        1)张三的语文和数学成绩都大于90分        2)语文和数学有一门是大于90分的18、 判断字符串是否为正确的国内电话号码,不考虑分机。比如“010-95555”、“01095555”、“95555”都是正确的号码。区号为3位或者4位。(一个正则表达式足以)
19、用方法实现找出一个int类型数组中最大值和最小值。
20、 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天。
希望还有后续的基础测试题正在整理中 。。。。


字符串练习题
1.接收用户输入的字符串,将其中的字符以与输入相反的顺序输出。"abc"→"cba"


2.接收用户输入的一句英文,将其中的单词以反序输出。      “I love you"→“I evol uoy"


3.”2012年12月21日”从日期字符串中把年月日分别取出来,打印到控制台


4.把csv文件中的联系人姓名和电话显示出来。简单模拟csv文件,csv文件就是使用,分割数据的文本,输出:
  姓名:张三  电话:15001111113
string[] lines = File.ReadAllLines(“1.csv”,Encoding.Default);//读取文件中的所有行,到数组中。


5.123-456---7---89-----123----2把类似的字符串中重复符号去掉,既得到123-456-789-123-2. split()、StringSplitOptions.RemoveEmptyEntries   Join()


6.从文件路径中提取出文件名(包含后缀) 。比如从c:\a\b.txt中提取出b.txt这个文件名出来。以后还会学更简单的方式:“正则表达式”,项目中我们用微软提供的:Path.GetFileName();(更简单。)


7.“192.168.10.5[port=21,type=ftp]”,这个字符串表示IP地址为192.168.10.5的服务器的21端口提供的是ftp服务,其中如果“,type=ftp”部分被省略,则默认为http服务。请用程序解析此字符串,然后打印出“IP地址为***的服务器的***端口提供的服务为***” line.Contains(“type=”)
192.168.10.5[port=21]


8.随机初始化员工工资,求员工工资文件中,员工的最高工资、最低工资、平均工资

集合类练习题
1.两个(ArrayList)集合{ “a”,“b”,“c”,“d”,“e”}和{ “d”, “e”, “f”, “g”, “h” },把这两个集合去除重复项合并成一个。

2.随机生成10个1-100之间的数放到ArrayList中,要求这10个数不能重复,并且都是偶数(添加10次,可能循环很多次。)

3.有一个字符串是用空格分隔的一系列整数,写一个程序把其中的整数做如下重新排列打印出来:奇数显示在左侧、偶数显示在右侧。比如”2 7 8 3 22 9 5 11”显示成”7 3 9 2 8 22….”。

4.将int数组中的奇数放到一个新的int数组中返回。

5.从一个整数的List<int>中取出最大数(找最大值)。别用max方法

6.把123转换为:壹贰叁。Dictionary<char,char>

7.计算字符串中每种字符出现的次数(面试题)。 “Welcome to Chinaworld”,不区分大小写,打印“W2”“e 2”“o 3”……
提示:Dictionary<char,int>,char的很多静态方法。char.IsLetter()

8.编写一个函数进行日期转换,将输入的中文日期转换为阿拉伯数字日期,比如:二零一二年十二月月二十一日要转换为2012-12-21。(处理“十”的问题:1.*月十日;2.*月十三日;3.*月二十三日;4.*月三十日;)4中情况对“十”的不同翻译。1→10;2→1;3→不翻译;4→0【年部分不可能出现’十’,都出现在了月与日部分。】
测试数据:二零一二年十二月二十一日、二零零九年七月九日、二零一零年十月二十四日、二零一零年十月二十日


点评

9期.net版块有史以来最强帖!  发表于 2013-7-31 22:56

26 个回复

倒序浏览
不便在论坛讨论考试题!!
回复 使用道具 举报
本帖最后由 聂广强 于 2013-7-31 23:07 编辑

字符串练习题
lz已发布
回复 使用道具 举报
集合类练习题
1.两个(ArrayList)集合{ “a”,“b”,“c”,“d”,“e”}和{ “d”, “e”, “f”, “g”, “h” },把这两个集合去除重复项合并成一个。

2.随机生成10个1-100之间的数放到ArrayList中,要求这10个数不能重复,并且都是偶数(添加10次,可能循环很多次。)

3.有一个字符串是用空格分隔的一系列整数,写一个程序把其中的整数做如下重新排列打印出来:奇数显示在左侧、偶数显示在右侧。比如”2 7 8 3 22 9 5 11”显示成”7 3 9 2 8 22….”。

4.将int数组中的奇数放到一个新的int数组中返回。

5.从一个整数的List<int>中取出最大数(找最大值)。别用max方法

6.把123转换为:壹贰叁。Dictionary<char,char>

7.计算字符串中每种字符出现的次数(面试题)。 “Welcome to Chinaworld”,不区分大小写,打印“W2”“e 2”“o 3”……
提示:Dictionary<char,int>,char的很多静态方法。char.IsLetter()

8.编写一个函数进行日期转换,将输入的中文日期转换为阿拉伯数字日期,比如:二零一二年十二月月二十一日要转换为2012-12-21。(处理“十”的问题:1.*月十日;2.*月十三日;3.*月二十三日;4.*月三十日;)4中情况对“十”的不同翻译。1→10;2→1;3→不翻译;4→0【年部分不可能出现’十’,都出现在了月与日部分。】
测试数据:二零一二年十二月二十一日、二零零九年七月九日、二零一零年十月二十四日、二零一零年十月二十日
回复 使用道具 举报
{:soso_e142:} 感谢楼主,看了楼主的基础测试题增加了不少信心,确实不难。
希望其他已经做过题的同学也把自己的题目发出来给大家练手啊
回复 使用道具 举报
本帖最后由 聂广强 于 2013-7-31 23:11 编辑
赵宗荣 发表于 2013-7-31 22:59
不便在论坛讨论考试题!!

这个只是一个测试题 并没有给代码 只是希望再进去黑马前有足够的题可做
回复 使用道具 举报
顶一下贴!~~~
回复 使用道具 举报
黑骏马 发表于 2013-7-31 23:02
感谢楼主,看了楼主的基础测试题增加了不少信心,确实不难。
希望其他已经做过题的同学也把 ...

你把你的测试题也发在这个帖子上吧
回复 使用道具 举报
好东西,有空要做一下
回复 使用道具 举报
聂广强 发表于 2013-8-1 14:39
你把你的测试题也发在这个帖子上吧

:lol 我还没做基础测试,等做了再来发。
回复 使用道具 举报
编写一个能够浏览文本文件和图象文件的查看程序
回复 使用道具 举报
10、 使用WinForm或者ASP.Net编写一个区号查询界面,用户在“所在省(自治区、直辖市)”中选择省,随着省选择的变化,“所在地市”的下拉列表中则显示所选省下面的所有市,用户选择一个市的时候,则在“区号”中显示所选择市的区号(省市数据要自己建数据库,然后从数据库中读取)
注:不用实现所有省、市的,只要实现如下省、市即可:
河北:石家庄、唐山、秦皇岛、保定、廊坊;
山东:济南、青岛、淄博、烟台、泰安;
河南:郑州、平顶山、南阳、洛阳、焦作、新乡;
这是我遇到的最繁琐的一道
回复 使用道具 举报
感觉很有难度啊
回复 使用道具 举报
4.把csv文件中的联系人姓名和电话显示出来。简单模拟csv文件,csv文件就是使用,分割数据的文本,输出:
  姓名:张三  电话:15001111113
string[] lines = File.ReadAllLines(“1.csv”,Encoding.Default);//读取文件中的所有行,到数组中。

请问这道题是在基础加强里面有讲过类似内容吗?
回复 使用道具 举报
好多题目,很受用
回复 使用道具 举报
记下来,慢慢做吧,都是很有代表性的题
回复 使用道具 举报
好多题啊 现在还有不会的 得抓紧学啊
回复 使用道具 举报
好强大  力顶!
回复 使用道具 举报
本帖最后由 hujiapeng 于 2014-7-28 22:12 编辑

已Copy,在工作之余,会练练,谢谢楼主

点评

加油  发表于 2014-7-29 17:54
回复 使用道具 举报
表示正在做题,很有难度哇!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马