本帖最后由 聂广强 于 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【年部分不可能出现’十’,都出现在了月与日部分。】
测试数据:二零一二年十二月二十一日、二零零九年七月九日、二零一零年十月二十四日、二零一零年十月二十日
|