二维数组初始化
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