1.数组的定义:数组是由数据类型相同的一系列元素组成的,需要使用数组时,通过声明数组告诉编译器数组中含有多少元素和这些元素的类型,数组是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。 这些有序排列的同类数据元素的集合称为数组。
2.数组的特点:
(1).数组是相同数据类型的元素的集合。
(2).数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。
(3).数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。
对于VB的数组,表示数组元素时应注意:
(1)下标要紧跟在数组名后,而且用圆括号括起来(不能用其他括号)。
(2)下标可以是常量,变量,或表达式,但其值必须是整数(如果是小数将四舍五入为整数)。
(3)下标必须为一段连续的整数,其最小值成为下界,其最大值成为上界。不加说明时下界值默认为1。
3.数组的应用案例
(1)用随机数函数摇色子6万次,统计不同点数的值
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
srand((unsigned)time(NULL));
int arr[6] = { 0 };
int a;
int b;
for (a= 1; a <=60000; a++)
{
b = (rand() % 6) + 1;
switch (b)
{
case 1:
arr[0]++;
break;
case 2:
arr[1]++;
break;
case 3:
arr[2]++;
break;
case 4:
arr[3]++;
break;
case 5:
arr[4]++;
break;
case 6:
arr[5]++;
break;
default:
break;
}
}
printf("一点的数量为:%d\n",arr[0]);
printf("二点的数量为:%d\n", arr[1]);
printf("三点的数量为:%d\n", arr[2]);
printf("四点的数量为:%d\n", arr[3]);
printf("五点的数量为:%d\n", arr[4]);
printf("六点的数量为:%d\n", arr[5]);
return 0;
}
(2)写一个程序,输入当值,使其能显示数组中对应元素的值
#include <stdio.h>
int main()
{
int i;
float a[10]={1};
for (i=0;i<10;i++)
{
a[i]=0.5*i;
printf("第%d个元素的值为%f\n",i,a[i]);
}
return 0;
}
3餐厅,邀请20名顾客对饭店服务进行评价,
分数范围1-5(1非常糟糕-5非常满意),
顾客的打分评价存储在一个整型数组中,请统计调查结果。
等级:
grade[] 内容
1 +1+1
2 +1
3 +1
4 +1
5 +1+1
int main()
{
int grade[5]={0}; //等级用数组定义,各等级数量为数组元素的内容
int i,score;
for(i=0; i<20; i++)
{
scanf("%d ",&score);
switch(score)
{
case 1:
grade[0]++; //数组里面元素的值可以++操作
break;
case 2:
grade[1]++;
break;
case 3:
grade[2]++;
break;
case 4:
grade[3]++;
break;
case 5:
grade[4]++;
break;
default:
break;
}
}
for(i=0;i<5; i++) //通过循环可以打印数组所有元素
printf("等级%d的投票数量%d\n",i+1,grade[i]);
return 0;
}
.