学习c语言的第12天

学生成绩

1、定义一个数组 5名学生的三门成绩;

2、求出每名学生的总成绩和平均成绩;

3、求出每门学科的总成绩和平均成绩。

#include
int main()
{
	int arr[5][3];
    \\5行:5名学生成绩;3列: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++)
			{
				sum+=arr[i][j];
			}
            \\一行成绩的和为学生总成绩,所以不变行变列,即外行内列
			printf("第%d名学生总成绩:%d\t 平均成绩:%d\n",i+1,sum,sum/3);
		 } 
    \\因为i从0开始,所以第几名学生为i+1
		 for(int i;i<3;i++)
		 {
		 	int sum=0;
			 for(int j=0;j<5;j++)
			 {
			 	sum+=arr[j][i];
			  } 
             \\各科成绩的和为列,所以不变列变行,即外列内行
			  printf("第%d门学科的总成绩:%d\t平均成绩:%d\n",i+1,sum,sum/5);
		 }
	return 0;
 }
输出结果:
10 10 10
20 20 20
30 30 30
40 40 40
50 50 501名学生总成绩:30      平均成绩:102名学生总成绩:60      平均成绩:203名学生总成绩:90      平均成绩:304名学生总成绩:120     平均成绩:405名学生总成绩:150     平均成绩:50

多维数组

**定义:**与二维数组类似,语法格式为:数组类型 数组名[n1] [n2] [n3]···[nn].

eg:

​ int a [3] [4] [5]; 定义了一个3维数组数组名是a,数组长度为3,每个数组的元素又是一个二维数组,这个二维数组的长度是4,并且这个二维数组中的每个元素又是一个一维数组,这个一维数组的长度为5,元素类型为int。

三维数组的打印

#include
int main()
{
    \\数据类型 数组名[][][]
    int arr[2][3][4]=
    {
        {
            {1,2,3,4}{5,6,7,8}{3,4,5,6}
        },
            \\第一层
        {
            {4,5,6,7}{23,4,5}{5,67,8}
        }
        \\第二层
    }for(int i=0;i<2;i++)
      {
          for(int j=0;j<3;j++)
          {
              for(int k=0;k<4;k++)
              {
                  printf("%d\t",arr[i][j][k]);
              }
          }
          printf("\n");
      }
    return 0;
}
输出结果:
    	1 2 3 4
    	5 6 7 8
    	3 4 5 6
    	4 5 6 7
    	2 3 4 5
    	5 6 7 8

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