数组的定义及应用

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

类似于:豆角(一维)。

分类:一维,二维,多维。

一维数组:
定义:
数据类型[] 数组名 = new 数据类型[数组长度];

int[] a = new int[10];

string[] b = new string[20];

 1 public static void Main(string[] args)
 2         {
 3             int[] a = new int[10];
 4
 5             for (int i = 0; i < a.Length; i++)
 6             {
 7                 a[i] = (i + 1) * 10;
 8             }
 9
10
11             Console.WriteLine("下面是数组中的值");
12             for (int i = 0; i < a.Length; i++)
13             {
14                 Console.WriteLine(a[i]);
15             }
16         }

数组元素的引用:
数组名[下标] 下标是从0开始算的。
a[0] = 10;
a[1] = 20;
a[2] = 30;

Console.Write(a[2]);

i - 下标
a[i] - i下标这个空间中的值。
a - 整个数组

题目:

1.星光大道投票

 1 static void Main(string[] args)
 2         {
 3         //数组
 4             //星光大道投票:20个评委给5个选手投票,输出票数
 5             int[] xs=new int[5];
 6
 7             //20人投票
 8             for (int i = 0; i <20; i++)
 9             {
10                 Console.Write("您投几号?(1-5)");
11              int   hao=Convert.ToInt32(Console.ReadLine());
12                 xs[hao - 1]++;
13             }
14
15             //显示
16             for (int i = 0; i < 5; i++)
17             {
18                 Console.WriteLine("第{0}号选手,得票数是:{1}",i+1,xs[i]);
19             }
20
21         }

2.教练给球员打分:显示每分球员的得分,显示最高分及球员号,最低分及球员号,显示平均得分。

 1 static void Main6666(string[] args)
 2         {
 3         //教练给10个球员打分
 4             int[] qy=new int[10];
 5
 6             //打分
 7             for (int i = 0; i < 10; i++)
 8             {
 9                 Console.Write("请给第{0}号球员打分:",i+1);
10                 qy[i] = Convert.ToInt32(Console.ReadLine());
11             }
12             //显示
13             for (int i = 0; i < 10; i++)
14             {
15                 Console.WriteLine("第{0}号球员的得分是:{1}",i+1,qy[i]);
16             }
17             //输出最高分和最低分
18             int max = 0,min=1000;
19             int max_no = 0, min_no = 0;
20             for (int i = 0; i < 10; i++)
21             {
22                 if (qy[i]>max)
23                 {
24                     max = qy[i];
25                     max_no = i;
26                 }
27                 if (qy[i]<min)
28                 {
29                     min = qy[i];
30                     min_no = i;
31                 }
32
33             }
34             Console.WriteLine("最高分是:{0}({1}号球员),最低分是:{2}({3}号球员)",max,max_no+1,min,min_no+1);
35
36             //求平均分
37             int sum = 0;
38             double average = 0;
39             for (int i = 0; i < 10; i++)
40             {
41                 sum = sum + qy[i];
42             }
43                 average = 1.0*sum / 10;
44             Console.WriteLine("本队球员的平均得分是:{0}",average);
45         }

3.青歌赛打分:20位评委给一个选中手分,去掉一个最高分,去掉一个最低分求歌手的平均得分。

 1  static void Main(string[] args)
 2         {
 3             //青歌赛打分:20位评委给一个选手打分,去掉一个最高分,去掉一个最低分求歌手的平均得分。
 4             int[] fenshu=new int[20];
 5             //打分
 6             for (int i = 0; i < 20; i++)
 7             {
 8                 Console.WriteLine("请给选手打分:");
 9                 fenshu[i] = Convert.ToInt32(Console.ReadLine());
10
11             }
12             int sum = 0;
13             int max = 0;
14             int min = 1000;
15             double avg;
16             for (int i = 0; i < 20; i++)
17             {
18                 if (fenshu[i]>max)
19                 {
20                     max = fenshu[i];
21                 }
22                 if (fenshu[i]<min)
23                 {
24                     min = fenshu[i];
25                 }
26
27             }
28             for (int i = 0; i < 20; i++)
29             {
30                 sum += fenshu[i];
31             }
32             avg = 1.0*(sum - max - min) / 18;
33             Console.WriteLine("去掉一个最高分{0},去掉一个最低分{1},选手的平均得分是{2}",max,min,avg);
34         }

4.成绩管理:老师输入20个学生的语文成绩,统计显示多少个及格,多少个优秀,多少个不及格,求出平均分。不及格的要显示学号及成绩。

 1 static void Main(string[] args)
 2         {
 3             //成绩管理:老师输入20个学生的语文成绩,统计显示多少个及格,多少个优秀,多少个不及格,求出平均分。不及格的要显示学号及成绩。
 4             int[]fenshu=new int[20];
 5             for (int i = 0; i <20; i++)
 6             {
 7                 Console.WriteLine("第{0}个学生的成绩是:",i+1);
 8                 fenshu[i] = Convert.ToInt32(Console.ReadLine());
 9             }
10             int jige = 0;
11             int youxiu = 0;
12             int bujige = 0;
13             int sum = 0;
14             double avg=0;
15             for (int i = 0; i < 20; i++)
16             {
17                 if (fenshu[i] < 60)
18                 {
19                     bujige++;
20
21                     Console.WriteLine("不及格的学生的学号是:{0},成绩是{1}", i + 1, fenshu[i]);
22                 }
23             }
24                 Console.WriteLine("不及格的人数:"+bujige);
25
26                 for (int i = 0; i < 20; i++)
27                 {
28                     if (fenshu[i] >= 90)
29                     {
30                         youxiu++;
31
32                     }
33                 }
34                 Console.WriteLine("优秀的人数:"+youxiu);
35                 for (int i = 0; i < 20; i++)
36                 {
37                     if (fenshu[i] >= 60)
38                     {
39                         jige++;
40
41                     }
42                 }
43                 Console.WriteLine("及格的人数:"+jige);
44
45
46             for (int i = 0; i < 20; i++)
47             {
48                 sum+=fenshu[i];
49                 avg = 1.0*sum / 20;
50             }
51             Console.WriteLine("平均分是:"+avg);
52    }
时间: 2024-10-10 05:47:06

数组的定义及应用的相关文章

tc。数组的定义。

新手知识普及.大鸟飘过. . 数组是一堆变量的集合.数组是一批,具有相同属性的变量. 可以这样说,数组的成员就是变量. . 呼叫数组的成员,使用 数组名+[下标 ]. 例如: var arr=数组(3) arr[0] = 90 arr[1] = 91 arr[2] = 92 arr[3] = 93 // // 言术: 在tc中声明数组,可以不指定成员的个数. 你可以把它想象成动态的,要多少有多少,不用担心下标越界. 例如: var arr=数组() arr[0] = 90 arr[100] = 

JAVA数组的定义及用法

数组是有序数据的集合,数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素. 1. 一维数组 1.1 一维数组的定义 type arrayName[]; type[] arrayName; 当中类型(type)能够为Java中随意的数据类型,包含简单类型组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量. 另外一种形式对C++开发人员可能认为非常奇怪,只是对JAVA或C#这种开发语言来说,另外一种形式可能更直观,由于这里定义的仅仅是个变量而已,系统

字符数组的定义与使用详细解析

1. 字符数组的定义: 用来存放字符量的数组称为字符数组. 形式数值数组相同.例如: char c[10]; 由于字符型和整型通用,也可以定义为int c[10],但这时每个数组元素占2个字节的内存单元. 字符数组也可以是二维或多维数组.例如: char c[5][10]; 即为二维字符数组. 2. 字符数组的初始化 第一种方法是分别对每一个元素进行赋值操作: 字符数组也允许在定义时作初始化赋值.例如: char c[10]={'c', '  ', 'p', 'r','o', 'g', 'r',

实验十——一维数组的定义及引用

1.本次课学习到的知识点: (1)本次课学习数组,一种最基本的构造类型,它是一组相同类型数据的有序集合. (2)数组中的元素在内存中连续存放,每个元素都属于同一种数据类型,用数组名和下标可以唯一地确定数组元素.(3)一维数组的定义与引用:定义一个数组,需要明确数组变量名,数组元素的类型和数组的大小. 一维数组定义的一般形式为:类型名    数组名[数组长度]: (4)类型名指定数组中每个元素的类型:数组名是数组变量的名称,是一个合法的标识符:数组长度是一个整型常量表达式,设定数组的大小.数组长度

&lt;24&gt;【掌握】二维数组指针定义、初始化+

[掌握]二维数组指针定义.初始化 数组指针: 定义一个指针变量,让这个指针变量指向一维数组的元素 二维数组指针 行指针,用来指向二维数组的每一行,存放的是行的首地址 定义格式: 数据类型 (*行指针变量名)[数组第二维的长度]; 二维数组指针的初始化 int a[2][3]; int b[2][2]; float f1[4][4]; //假设我要定义一个指向数组a的一个行指针 // a = &a[0] = &a[0][0] = a[0] int (*p)[3] = a; 二维数组指针的使用

数组的定义和初始化

一.定义 数组的维数必须用大于等于1的常量表达式来定义 整形字面值常量.枚举常量或者常量表达式初始化的整形const对象: 二.初始化 1.显示初始化数组元素 *在函数体外定义的内置数组,其元素均初始化为0: *在函数体内定义的内置数组,其元素无初始化: *不管数组在哪里定义,如果其元素为类类型,则自动调用该类的默认构造函数进行初始:如果该类没有默认构造函数,则必须为该数组的元素提供显示初始化 2.特殊的字符数组 3.不允许数组直接复制和赋值 // SHUZU.cpp : Defines the

JAVA中关于数组的定义

前些日子,有网友问:在JAVA中 int[] a 这样定义的数组和 int a[] 定义的数组有什么区别? 当时没有细看,直接回复说,在JAVA中,两者是一样的,没有区别. 回头仔细看时,还是稍有区别的. 按照正常的JAVA编程规范,先定义类型 然后是变量名结束,由此说来 int[] a 是符合JAVA定义变量规范的(推荐用法):而 int a[] 则可能是为了兼容C++中的变量定义. 所以,来看下面几个数组定义的区别: int[] a; int b[]; int[] c []; int[] d

数组的定义

//数组的定义public class ArrayDefinitionDemo { /* * 什么是数组:具有相同数据类型的若干变量,按照一定顺序排列的一种数据结构 * 按照一定顺序排列的同种数据类型数据的集合,称为数组 * * 数组中的每一个数据称为数组的元素,数组中的元素通过索引/下标来表示他的位置.索引从0开始,增量/步长为1 * * 变量的定义: * 数据类型 变量名 int age; * * 数组的定义: * 1.数组元素的数据类型[] 数组名; double[] score; 推荐使

2015.5.18——数组的定义

数组的定义 学到的: 1.数组如何定义: 主要有两种: 数组:int a[5]; int a[]={1,2,3} 数组型时要有大小和内容至少一个. 指针:*a 指向数组的第一个元素的地址 如何创建动态数组:int *a; a = new int[n]; 或者 int *a = new int[n];注意数组的定义.上一篇文章中有定义. 1 // array-in-out.cpp : 定义控制台应用程序的入口点. 2 // 3 4 #include "stdafx.h" 5 #inclu