数组

 

数组:可以帮我们一次声明多个同类型的变量这些变量在内存中是连续存储的。
数组声明语法:
数据类型[] 数组名=new 类型类型[数组长度];
例如:int[] score =new int[5]
就声明了一个长度为5的数组,数组叫score
通俗点说:就是声明了一个数组里面包含5个int类型的变量。
数组名叫score 里面5个int 类型的变量叫做 :数组的元素
 
如何访问数组:通过下表(索引)来访问数组 数组名[编号]
比如,我们要向第0个元素赋一个3,可以这样写:
score[0]=3
int 类型数组一旦声明,里面的每一个元素被初始化为0
 
通过 数组名.Lenth 就可以获得这个数组的长度
 
int[] nums = new int[3]{5,3,8}//个数和声明数必须一致
int[] nums = new int[5]{5,3,8}//错误
int[] nums = new int[]{5,3,8}//正确,可以省略数组个字
使用索引器访问指定编号位置的元素,访问数组元素:nums[0]、nums[1]。索引从0开始。取到的元素的类型就是数组元素的类型。还可以对数组元素进行赋值
练习:
一次语文测试后,老师让班长统计每一个学生的成绩并计算全班(全班共60人)的平均成绩,然后把所有成绩显示出来.
如何声明变量?
好的解决方法,使用数组.
 1  int sum = 0;
 2             int[] score = new int[10];
 3             //对数组中元素进行赋值
 4             for (int i = 0; i < score.Length; i++)
 5             {
 6                 Console.WriteLine("请输入第{0}个人的成绩?", i + 1);
 7                score[i]= Convert.ToInt32(Console.ReadLine());
 8                 //sum=sum+score[i];
 9             }
10             //通过一个循环,求一个数组中所有元素的和
11             for (int i = 0; i < score.Length;i++ )
12             {
13                 sum += score[i];
14             }
15              Console.Clear();//清空屏幕
16             Console.WriteLine("{0}个人的平均成绩为:{1}", score.Length, sum / score.Length);
17             //输出数组中的每一个元素的值
18             for (int i = 0; i < score.Length; i++)
19             {
20                 Console.WriteLine("第{0}个学生的成绩为{1}分", i + 1, score[i]);
21             }
22                 Console.ReadKey();
23 ----------------------------
练习
 1  int max;
 2             int sum = 0;
 3             int[] score = new int[10];
 4             //对数组中元素进行赋值
 5             for (int i = 0; i < score.Length; i++)
 6             {
 7                 Console.WriteLine("请输入第{0}个人的成绩?", i + 1);
 8                 score[i] = Convert.ToInt32(Console.ReadLine());
 9                 //sum=sum+score[i];
10             }
11             max = score[0];
12             //求最大值
13             for (int i = 0; i < score.Length; i++)
14             {
15                 if (score[i] > max)
16                 {
17                     max = score[i];
18                 }
19             }
20                 //通过一个循环,求一个数组中所有元素的和
21                 for (int i = 0; i < score.Length; i++)
22                 {
23                     sum += score[i];
24                 }
25             Console.Clear();//清空屏幕
26             Console.WriteLine("{0}个人的平均成绩为:{1}", score.Length, sum / score.Length);
27             //输出数组中的每一个元素的值
28             for (int i = 0; i < score.Length; i++)
29             {
30                 Console.WriteLine("第{0}个学生的成绩为{1}分", i + 1, score[i]);
31             }
32             Console.WriteLine("最高分为{0}", max);
//求最大值

 

posted @ 2013-05-14 10:51  -112  阅读(209)  评论(0)    收藏  举报