问答详情
源自:4-13 使用for循环打印9×9乘法表

C语言的数组解

583e28560001cb0110800700.jpg求大神答案啊

提问者:极愿灵徒 2016-11-30 09:16

个回答

  • BAD丶Apple
    2016-11-30 17:24:58

    //纯手打,亲测没问题。
    #include<stdio.h>
    void main()
    {
        int score[3][4];
        int i,j,ave,sum,max;
        for(i=0;i<=2;i++)
        {
            for(j=0,sum=0,ave=0;j<=3;j++)           //此处sum=0方便给不同学生初始化总分
            {
            printf("学生%d的课程%d成绩=",i+1,j+1);
            scanf("%d",&score[i][j]) ;             //对应学生手动输入各科成绩
            sum+=score[i][j];                      //累加学生I的分数 
            }
            ave=sum/4;  
            printf("学生%d的平均分=%d\n",i+1,ave);
         } 
         for(j=0;j<=3;j++)
         {
             max=score[0][j];                        /*每门课程三个分数依次比较即可*/
             if(score[1][j]>max)
             max=score[1][j];
             if(score[2][j]>max)
             max=score[2][j];
             printf("\n课程%d的最高分=%d",j,max);    //每次循环输出一个最高分
         }
    }