数组的定义和使用

本文介绍了数组的基本概念,包括数组的定义、特点和在C#中的应用。数组是相同数据类型元素的集合,存储时连续存放。在VB中,数组元素通过数组名和下标表示,下标需为整数。文中给出了数组应用的两个实例:随机数摇色子统计和顾客评分调查分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
 } 

.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值