二维数组
main()
{
int arr[2][3] = { //定义一个二维数组,两行三列
{1,2,3},
{4,5,6,}
};
for (int i = 0; i < 2; i++) //外循环行
{
for (int j = 0; j < 3; j++) //内循环列
{
printf("%d", arr[i][j]);
}
printf("\n");
}
printf("二维数组大小 %d\n", sizeof(arr));
printf("二维数组一行大小 %d\n", sizeof(arr[0]));
printf("二维数组元素大小 %d\n", sizeof(arr[0][0]));
//二维数组的首地址
printf("%p\n", arr);
printf("%p\n", arr[0]);
printf("%p\n", &arr[0][0]); //arr[0][0]并不是一个地址,要用“&”
return 0;
}
求学生成绩
五名学生,三科成绩
main()
{
//五名学生三名成绩
//求出每名学生的总成绩,平均成绩
//求出每门学科的总成绩,平均成绩
int arr[5][3];
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 3; j++)
{
scanf("%d", &arr[i][j]); //获取成绩
}
}
for (int i = 0; i < 5; i++)
{
int sum = 0;
for (int j = 0; j < 3; j++)
{
// printf("%d ", arr[i][j]); //打印成绩
sum += arr[i][j];
}
printf("第%d名的总成绩为:%d\t平均成绩为:%d\n", i + 1, sum, sum / 3);
printf("\n");
}
for (int i = 0; i < 3; i++)
{
int sum = 0;
for (int j = 0; j < 5; j++)
{
sum += arr[i][j];
}
printf("第%d门的总成绩为:%d\t平均成绩为:%d\n", i + 1, sum, sum / 5);
}
return 0;
}