数组

数组:
数组是什么东西?
在内存中连续存储同一类型的数据的空间。

为什么需要数组?实际应用中需要存在同一类型的大量数据。

数组的定义:
数据类型[] 数组名 = new 数据类型[长度];
int[] arr = new int[10];
string[] s = new string[10];

数据类型[] 数组名 = new 数据类型[长度]{值的列表,中间用逗号隔开};
int[] arr = new int[10]{1,3,5,7,9,11,13};
string[] s = new string[]{"aaa","bbb","ccc"};

数组的赋值与取值:
使用下标来操作数组中的每个元素。
数组名[下标] = 值;
数组名[下标];

数组的下标是从0开始的;最大的下标值要比数组的长度小1。

好处:
1.一次定义多个存储数据的空间。
2.可以与for循环配合用,使用循环变量作为数组的下标。

示例:
1.单个元素赋值与取值。
string[] a = new string[3] {"李四","王五","赵六", };
int n = 1;
Console.WriteLine(a[0+n]);
2.与for循环配合对数组进行赋值与取值。
string[] a = new string[5];
for (int i = 0; i < a.Length; i++)
{
Console.WriteLine("请输入好朋友的名字:");
a[i]=Console.ReadLine();
}
for (int i = 0; i < a.Length; i++)
{
Console.WriteLine(a[i]);
}
3.做一个随机抽奖的程序。
string[] s = new string[] { "朱八", "田七", "赵六", "王五", "李四", "张三" };
string[] t = new string[] {"冰箱","彩电","ipad","iphone6","笔记本", };
Random rand = new Random();
for (int i = 0; i < 50;i++ )
{
int n = rand.Next(s.Length);

Console.WriteLine(s[n]);
System.Threading.Thread.Sleep(100);
Console.Clear();

}
int m = rand.Next(s.Length);
int o = rand.Next(t.Length);
Console.WriteLine("恭喜"+s[m]+"中了"+t[o]+"一台!");
4.做一个拼句子的小游戏。

主谓宾,定状补;
主干枝叶分清楚;
定语必在主宾前;
谓前是状谓后补。
球员分数
int[] cj = new int[10];//先定义一个数组
int maxno = -1; int leastno = -1;
for (int i = 0; i < cj.Length; i++)//输入成绩
{
int a = i + 1;
Console.WriteLine("请输入第" + a + "个球员成绩:");
cj[i] = Convert.ToInt32(Console.ReadLine());
}
int max = 0;//比较最大值
for (int i = 0; i < cj.Length; i++)
{
if (cj[i] > max)
max = cj[i];
maxno = i;
}
int least = 1000000;//比较最小值
for (int i = 0; i < cj.Length; i++)
{
if (cj[i] < least)
least = cj[i];
leastno = i;
}
int sum = 0;//求所有分数的总分
for (int i = 0; i < cj.Length; i++)
{
sum = sum + cj[i];

}
double pjf = 0;//求平均分
pjf = 1.0*sum / cj.Length;
//输出
Console.WriteLine("最低成绩是:" + least+"是第"+(leastno+1)+"个球员");
Console.WriteLine("最高成绩是:" + max+"是第"+(maxno+1)+"个球员");
Console.WriteLine("成绩总分为:" + sum);
Console.WriteLine("平均分是:" + pjf);

posted on 2015-05-27 20:21  rongzichuan  阅读(151)  评论(0编辑  收藏  举报