c语言数组

c语言数组


c语言数值

  • c语言数组
  • 一、c语言数组格式
  • 二、c语言数组案例学生成绩


一、c语言数组格式


数组
格式:
数据类型 数组名[元素个数],元素个数,代表该数组有多少个相同数据类型的变量

下标 用来表示数组中的某一个元素   例如 int arr[10]; arr[1]代表数组的第二个元素
数组下标是从0开始的 到数组元素个数-1,如int arr[10],从arr[0]到arr[9]
数组下标越界:超出了数组元素个数的下标,如果操作越界数据会出现程序错误 1、乱码结果 2、报错

求出数组元素个数:
sizeof(数组名)/sizeof(数组元素 | 数组数据类型) 

int main()
{
	int socres[5];
	socres[0] = 99;
	socres[1] = 99;
	socres[2] = 99;
	socres[3] = 99;
	socres[4] = 99;
	printf("%d\n", socres[0]);
	printf("%d\n", socres[1]);
}

int main()
{   //定义数组
	int socres[5];
	//初始化数组
	for (int i = 0; i < 5; i++)
	{
		socres[i] = 90 + i;
	}
	//打印数组
	for (int i = 0; i < 5; i++)
	{
		printf("%d\n", socres[i]);
	}
}

二、c语言数组案例学生成绩


#define	LEN 5
int main()
{   //定义数组
	int socres[LEN];
	int sum = 0;
	//通过数据类型求出大小
	int len = sizeof(socres) / sizeof(int);
	//通过数组元素求出大小
	//int len = sizeof(socres)/sizeof(socres[0])

	//初始化数组,scanf("%d",&a);
	//在通过键盘为数组赋值的时候,也需要取地址符号&
	for (int i = 0; i < len; i++)
	{
		scanf("%d", &socres[i]);
		sum += socres[i];//sum = sum+scores[i]

	}
	//打印数组
	for (int i = 0; i < len; i++)
	{
		printf("第%d学生,成绩为:%d", i+1,socres[i]);

	}
	//求出班级平均成绩
	printf("班级平均成绩为:%d\n", sum /len);
}

END
c语言数组_第1张图片

你可能感兴趣的:(c语言,c语言,开发语言)