黑马程序员__基础练习题
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
看完基础视频呢我自己的感想是,视频太多了要想要内容一一记住简直太难了,给我自己的感觉是视频学完以后居然什么都不记得了让小编我万分纠结,我都嫌弃自己是不是自己太笨了不够努力,没办法还点从自身找原因啊!都是学的一样的东西自己没道理那么差!!。
根据本人自身的劣势我总结了几点时刻提醒自己:
1 光说不练假把式。应该把视频讲的练习题重新做一遍,多找试题练习。
2 不要做井底之蛙。跳出视频的固有思维不要老师讲多少你就学多少,那样永远不会进步。
3 边练习边复习用到的基础知识这样记得牢。
4 扩展思路不要把思维局限在基础视频。要自己会做一些小程序。
通过自我的剖析我终于明白了:
不积跬步无以至千里不积小流无以成江海。
路漫漫其修远兮 吾将上下而求索。
逆水行舟不进则退 。
我的现状好比这3句话,我正是的最初阶段积累打基础的过程努力才会有收获,小编和想去黑马上学的人一起努力。
这是我在网上找的练习题 希望对想近黑马的大虾们也有帮助。
已知一个int类型的数组,用冒泡排序法将数组中的元素按从小到大的顺序排列;
//第一题 已知一个int类型的数组,用冒泡排序法将数组中的元素按从小到大的顺序排列;
static void Main(string[] args)
{
//既然是已知一个int数组那我们就自己定义一个吧
int[] number = { 9,7,5,3,1};
//用冒泡排序法进行排序
//用的时候居然忘记怎么写了!!去找视频看下加深记忆
for (int i = 0; i < number.Length-1; i++)
{
for (int j = 0; j < number.Length - i - 1; j++)//随着比较趟数的增加比较的次数减少
{
//判断如果第j个元素小于j+1个元素就交换
if (number[j] <number[j+1])
{
int temp = 0;
temp = number[0];
number[0] = number[1];
number[1] = number[0];
}
}
}
//这里显示数组
//这里我也做错了居然用number.Length-1少显示了一个元素!
for (int i = 0; i < number.Length ; i++)
{
Console.Write(number[i]);
}
Console.ReadKey();
}
一练习就发现原来什么都没学会!边练习边复习吧!!!
让用户输入一个数显示几周几天
static void Main(string[] args)
{
//让用户输入天数显示几周几天。
Console.WriteLine("请输入天数!");
try
{
int days = Convert.ToInt32(Console.ReadLine());
int week = days / 7;
int dd = days - week * 7;
Console.WriteLine("您输入的是{0}天,它有{1}周{2}天", days, week, dd);
}
catch
{
Console.WriteLine("您输入的有误!");
}
Console.ReadKey();
}
}
{
//让用户输入天数显示几周几天。
Console.WriteLine("请输入天数!");
try
{
int days = Convert.ToInt32(Console.ReadLine());
int week = days / 7;
int dd = days - week * 7;
Console.WriteLine("您输入的是{0}天,它有{1}周{2}天", days, week, dd);
}
catch
{
Console.WriteLine("您输入的有误!");
}
Console.ReadKey();
}
}
{//1.两个数组{ “a”,“b”,“c”,“d”,“e”}和{ “d”, “e”, “f”, “g”, “h” },把这两个数组去除重复项合并成一个。
static void Main(string[] args)
{
//先定义2个数组
string [] number1={"a","b","c","d","e"};
string[] number2 ={"d","e","f","g","h"};
//在定义一个可变数组
List<string> list = new List<string>();
//数组number1的元素传给list
var res = number1.Intersect(number2);
var res1 = number1.Except(res);
var res2 = number2.Except(res);
//注意上面那几个没有.length方法
//帮他们转换成string数组
string[] r=res.ToArray();
string[] r1 = res1.ToArray();
string[] r2 = res2.ToArray();
//这样就可以写循环添加了
for (int i = 0; i < r.Length; i++)
{
list.Add(r[i]);
}
for (int i = 0; i < r1.Length; i++)
{
list.Add(r1[i]);
}
for (int i = 0; i < r2.Length; i++)
{
list.Add(r2[i]);
}
//把他们的交集和差集全部添加到list以后把list也转换成string 数组
string[] quan = list.ToArray();
for (int i = 0; i < quan.Length; i++)
{
Console.Write(quan[i]);
}
Console.ReadKey();
}
static void Main(string[] args)
{
//先定义2个数组
string [] number1={"a","b","c","d","e"};
string[] number2 ={"d","e","f","g","h"};
//在定义一个可变数组
List<string> list = new List<string>();
//数组number1的元素传给list
var res = number1.Intersect(number2);
var res1 = number1.Except(res);
var res2 = number2.Except(res);
//注意上面那几个没有.length方法
//帮他们转换成string数组
string[] r=res.ToArray();
string[] r1 = res1.ToArray();
string[] r2 = res2.ToArray();
//这样就可以写循环添加了
for (int i = 0; i < r.Length; i++)
{
list.Add(r[i]);
}
for (int i = 0; i < r1.Length; i++)
{
list.Add(r1[i]);
}
for (int i = 0; i < r2.Length; i++)
{
list.Add(r2[i]);
}
//把他们的交集和差集全部添加到list以后把list也转换成string 数组
string[] quan = list.ToArray();
for (int i = 0; i < quan.Length; i++)
{
Console.Write(quan[i]);
}
Console.ReadKey();
}
详情请点击
http://edu.csdn.net/heima
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------