第十次

一、实验内容      

 1.有5名学生,每名学生有语文、数学和外语3门课的考试成绩。编程统计各学生的总分和平均分以及所有学生各科的平均分。要求成绩在程序中初始化,结果以表格的形式输出

#include<stdio.h>
int main()
{
    double shu[5][5]={{1,2,3},{4,5,6},{7,8,9},{1,4,7},{3,6,9}},ping[3],sum; 
    int i,j;
    printf("	语文	数学	英语	总和	平均
");
    for(i=0;i<5;i++)
    {
        sum=0;
        for(j=0;j<5;j++)
        {
            sum=sum+shu[i][j];
        }
        shu[i][3]=sum;
        shu[i][4]=shu[i][3]/3;
    }
    for(i=0;i<5;i++)
    {
        printf("	");
        for(j=0;j<5;j++)
        {
            printf("%.2f	",shu[i][j]);
        }
        printf("
");
    }
    for(i=0;i<3;i++)
    {
        sum=0;
        for(j=0;j<5;j++)
        {
            sum=sum+shu[j][i];
        }
        ping[i]=sum/5;
    }
    printf("平均	");
    for(i=0;i<3;i++)
    {
        printf("%.2f	",ping[i]);
    }
    return 0;
}

2.求任意方阵每行、每列、两对角线上元素之和。

#include<stdio.h>
# define N 2
int main()
{
    int a[N][N]={{3,1},{7,8}};
    int i,j,heng1=0,heng2=0,shu1=0,shu2=0,dui1=0,dui2=0;
    for(i=0;i<N;i++)
    {
        for(j=0;j<N;j++)
        {
            printf("%d ",a[i][j]);
        }
        printf("
");
    }
    for(i=0;i<N;i++)
    {
        heng1=heng1+a[0][i];
        heng2=heng2+a[1][i];
        shu1=shu1+a[i][0];
        shu2=shu2+a[i][1];
        dui1=dui1+a[i][i];
        dui2=dui2+a[i][N-1-i];
    }
        printf("第一行是%d
第二行是%d
第一列是%d
第二列是%d
左对角线是%d
右对角线是%d
",heng1,heng2,shu1,shu2,dui1,dui2);
    return 0;
}

二、实验总结

1、找到输出规律

2、找到循环次数和数组中的数的对应关系

原文地址:https://www.cnblogs.com/accelerator123/p/6145758.html