float b[3][4] 二维数组b有三行,四列
1.从键盘输入一个3*4的整型矩阵给二维数组a,并输出该矩阵的所有元素
#include <stdio.h>
int main()
{
int a[3][4],i,j;
printf("Please input the matrix:\n"); //请输入矩阵
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
} //for
printf("The matrix data are:\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%d\t",a[i][j]);
printf("\n"); //输出完一行 会换行
} //for
return 0;
}
2.输入一个4*4的整型矩阵,计算并输出主对角线的元素之和
分析:主对角线元素的特点是行下标和列下标相等,4*4为a[0][0],a[1][1],a[2][2],a[3][3]
#include <stdio.h>
int main()
{
int a[4][4],i,j,sum=0;
printf("Please input a 4*4 matrix:\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<4;i++)
sum=sum+a[i][i];
printf("sum=%d\n",sum);
return 0;
}
3.输入3个学生5门课(3*5)的课程成绩到二维数组score中,计算并输出每个学生的平均成绩(保留2位小数)
#include <stdio.h>
int main()
{
int i,j;
float score[3][5],ave[3],sum=0;
printf("Please input the scores:\n");
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
scanf("%f",&score[i][j]);
}
for(i=0;i<3;i++)
{
sum=0;
for(j=0;j<5;j++)
sum=sum+score[i][j];
ave[i]=sum/5;
}
printf("The averages of student are:\n");
for(i=0;i<3;i++)
printf("student %d:%.2f\n",i+1,ave[i]);
return 0;
}