---------------------- +Unity开发、 .Net培训、期待与您交流! ----------------------
为了帮助更多的人了解黑马,让更多想知道黑马测试题难度的同学提前了解了解题型,现在我把我的题目发送给大家,让大家做个参考
黑马程序员训练营基础测试
1、将一个字符串数组输出为|分割的形式,比如原字符串数组为:string[] str= {"梅西","卡卡","郑大世"}, 输出为:"梅西|卡卡|郑大世"。
class Program{//1、 将一个字符串数组输出为|分割的形式,比如原字符串数组为:string[] str= {"梅西","卡卡","郑大世"}, 输出为:"梅西|卡卡|郑大世"。static void Main(string[] args){string[] arr = { "梅西", "卡卡", "郑大世" };string str = string.Empty;foreach(string b in arr)//遍历字符串数组 arr{str += b + "|";//把字符串数组 arr 的每组字符以“ | ”隔开,并赋值给 字符串 str}str = str.Remove(str.LastIndexOf("|"), 1);//如果 str 字符中是后一个字符是“ | ”,把“ | ”删除Console.WriteLine(str);Console.ReadKey();}}
2、在屏幕上输出:我的手机是philips 型号:998 价格:1500元 重量:0.3kg.
class Program{//2、 在屏幕上输出:我的手机是philips 型号:998 价格:1500元 重量:0.3kg.static void Main(string[] args){string sj = "philips";string xh = "998";//由于型号可能包含字母所以定义成了string类型(苏坤老师视频小杨老师公开课都讲过)decimal jg = 1500m;double zl = 0.3;Console.WriteLine("我的手机是{0} 型号:{1} 价格:{2}元 重量:{3}kg.",sj,xh,jg,zl);Console.ReadKey();}}
3、定义3个变量,分别存储一个人的姓名(张三),年龄(28),和工资(7600.33).然后在屏幕上显示,我叫XX,今年X岁了,我的工资是XX元.
class Program{//3、 定义3个变量,分别存储一个人的姓名(张三),年龄(28),和工资(7600.33).然后在屏幕上显示,我叫XX,今年X岁了,我的工资是XX元.static void Main(string[] args){string name = "张三";int age = 28;decimal gz = 7600.33m;Console.WriteLine("我叫{0},今年{1}岁了,我的工资是{2}元.",name,age,gz);Console.ReadKey();}}
4、用两种方式交换变量的值
a、借助第三方变量
b、不借助第三方变量
class Program{//4、 用两种方式交换变量的值 a、借助第三方变量 b、不借助第三方变量static void Main(string[] args){//a、借助第三方变量 int a = 15, b = 20;int tem;tem = a;a = b;b = tem;Console.WriteLine("设定a=15,b=20");Console.WriteLine("交换变量的值 a={0},b={1}", a, b);Console.WriteLine("=====================");//======//b、不借助第三方变量a = a + b;b = a - b;a = a - b;Console.WriteLine("由于上一步已经交换过a,b了,所以此时a=20,b=15");Console.WriteLine("交换变量的值 a={0},b={1}", a, b);Console.ReadKey();} }
5、定义一个结构叫MyColor,有三个成员,分别为red,green,blue
声明一个 MyColor类型的变量,并对其成员赋值.使MyColor可以表示成一个红色.
class Program{//5、 定义一个结构叫MyColor,有三个成员,分别为red,green,blue声明一个 MyColor类型的变量,并对其成员赋值.使MyColor可以表示成一个红色.enum MyColor{red,green,blue}static void Main(string[] args){MyColor color;//声明变量color = MyColor.red;//定义color为redConsole.WriteLine(color);Console.ReadKey();}}
6、将字符串" hello world,你 好 世界 ! " 的两端的空格去掉,
并且将其中的所有其他空格都替换成一个空格,最终输出结果为:"hello world,你 好 世界 !"。
class Program{//6、 将字符串" helloworld,你 好 世界 ! " 的两端的空格去掉,并且将其中的所有其他空格都替换成一个空格,最终输出结果为:"hello world,你 好 世界 !"。static void Main(string[] args){string str = " helloworld,你 好 世界 ! ";str = str.Trim();//去掉两端空格string[] arr = str.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);//以空格切割string newStr= string.Join(" ", arr); //以空格连接Console.WriteLine(newStr);Console.ReadKey();}}
7、用Timer实现将时间动态显示在窗体上。
//7、 用Timer实现将时间动态显示在窗体上。public partial class Form1 : Form{public Form1(){InitializeComponent();}private void timer1_Tick(object sender, EventArgs e){this.label1.Text = DateTime.Now.ToString();}}
8、判断字符串是否为正确的国内电话号码,不考虑分机。比如“010-95555”、“01095555”、“95555”都是正确的号码。区号为3位或者4位。
class Program{//8、 判断字符串是否为正确的国内电话号码,不考虑分机。比如“010-95555”、“01095555”、“95555”都是正确的号码。区号为3位或者4位。static void Main(string[] args){string testPhone = Console.ReadLine(); //输入测试号码if (IsPhone(testPhone) == true){Console.WriteLine("正确的");}else{Console.WriteLine("错误的");}Console.ReadKey();}public static bool IsPhone(string strphone){return Regex.IsMatch(strphone, @"^0\d{2}[- ]?\d{5}$|^0\d{3}[- ]?\d{5}$|^\d{5}$");}}
9、实现一个简单的四则运算器。
public partial class Form1 : Form{//9、 实现一个简单的四则运算器。public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){float op1, op2;//定义两个操作数char Operator;//运算符op1 = Single.Parse(textBox1.Text);op2 = Single.Parse(textBox3.Text);Operator = char.Parse(textBox2.Text);switch (Operator){case '+':op1 += op2;break;case '-':op1 -= op2;break;case '*':op1 *= op2;break;case '/':op1 /= op2;break;case '%':op1 %= op2;break;default:MessageBox.Show("输入有错误");break;}textBox4.Text = op1.ToString();}private void button2_Click(object sender, EventArgs e){//清空textBox1.Text = string.Empty;textBox2.Text = string.Empty;textBox3.Text = string.Empty;textBox4.Text = string.Empty;}}
10、计算字符串中每种字符出现的次数。“Welcome to Chinaworld”,不区分大小写,打印“W 2”“e 2”“l 3”……
class Program{//10、 计算字符串中每种字符出现的次数。“Welcome to Chinaworld”,不区分大小写,打印“W 2”“e 2”“l 3”……static void Main(string[] args){string str = "Welcome To ChinaWorld!"; string strUp = str.ToUpper();//全部转换成大写Dictionary<char, char> dicChar = new Dictionary<char, char>();for (int i = 0; i < str.Length; i++){dicChar[strUp[i]] = strUp[i];}foreach (char c in dicChar.Values){int count = 0;for (int i = 0; i < strUp.Length; i++){if (strUp[i] == c){count++;}}Console.WriteLine(c + "出现了:" + count + "次!");}Console.ReadKey();}}
总结:黑马的测试题还是比较偏基础的,题目都有好几种做法,我的答案只是为大家抛砖引玉。
大家如果不会做,建议大家看看苏坤老师的基础视频,题目都是那上面的,对你会很有帮助的。
如果,有精力的话,建议把视频从到尾看一遍。我感觉,老师讲的很不错,相当的好,尤其是入门阶段。
后面的自学很费劲,所以我想参加黑马的培训,希望能和大家共同奋斗。加油!!!
---------------------- +Unity开发、 .Net培训、期待与您交流! ----------------------详细请查看:
如果觉得《黑马程序员-黑马程序员训练营基础测试》对你有帮助,请点赞、收藏,并留下你的观点哦!