二维数组初始化

系列文章目录

二维数组初始化


二维数组初始化

  • 系列文章目录
  • 一、二维数组初始化
  • 二、二维数组学生成绩


一、二维数组初始化


int main()
{
	int arr[2][3] = { {1,2,3},{2,3,4} };
	int arr[][3] = { {1,2,3},{2,3,4},{3,4,5} };
	int arr[4][3] = { 1,2,3,4,5,6,7,8,9,10,11,12 };
	int arr[4][3] = { 1,2,3,4,5,6,7,8,9,10 };//元素不够,arr[3][1]和arr[3][2]为0
	int arr[3][3] = { 0 };//元素均为0
	int arr[3][3] = { {1},{1},{1} };//均为{1,0,0}
	int arr[][2] = { 1,2,3,4,5,6 };//arr[3][2]
}

二、二维数组学生成绩


练习:5名学生 三门成绩 scores【10】【3】 求出每名学生的总成绩和平均成绩 求出班级的语文 数学 英语的平均成绩
语数外 【0】【0】 【0】【1】 【0】【2】


int main()
{	//定义二维数组
	int socres[5][3];
	//录入学生成绩
	for (int i = 0; i < 5; i++)
	{
		for (int j = 0; j < 3; j++)
		{
			switch (j)
			{
			case 0 :
				printf("请输入语文成绩:\n");
				scanf("%d", &socres[i][j]);
				break;
			case 1 :
				printf("请输入数学成绩:\n");
				scanf("%d", &socres[i][j]);
				break;
			case 2 :
				printf("请输入英语成绩:\n");
				scanf("%d", &socres[i][j]);
				break;
			}
		}
	}
	//求出学生平均成绩
	int stusum = 0;
	for (int i = 0; i < 5; i++)
	{
		stusum = 0;
		for (int j = 0; j < 3; j++)
		{
			stusum += socres[i][j];
			printf("第%d名学生平均成绩为:%d\n", i+1,stusum / 3);
		}
	}
	//学科平均成绩
	int csum = 0, msum = 0, esum = 0;
	for (int i = 0; i < 5; i++)
	{
		for (int j = 0; j < 3; j++)
		{
			switch (j)
			{
			case 0 :
				csum += socres[i][j];//csum+=socres[i][0]一样,只要能进入case0,j都为0
				break;
			case 1 :
				msum += socres[i][j];
				break;
			case 2 :
				esum += socres[i][j];
				break;
			}
		}
		printf("班级的语文平均成绩%d\n", csum / 5);
		printf("班级的数学平均成绩%d\n", msum / 5);
		printf("班级的英语平均成绩%d\n", esum / 5);
	}
}

END

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