首页 > 代码库 > 第十次作业

第十次作业

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

#include <stdio.h>
int main()
{
    int k[5][3],z[5],i,x,m,n,y=0;
    float p1[5],p2[3];
    printf("请输入语文成绩,由第一个同学开始,用逗号隔开\n");
    scanf("%d,%d,%d,%d,%d",&k[0][0],&k[1][0],&k[2][0],&k[3][0],&k[4][0]);
    printf("请输入数学成绩,由第一个同学开始,用逗号隔开\n");
    scanf("%d,%d,%d,%d,%d",&k[0][1],&k[1][1],&k[2][1],&k[3][1],&k[4][1]);
    printf("请输入英语成绩,由第一个同学开始,用逗号隔开\n");
    scanf("%d,%d,%d,%d,%d",&k[0][2],&k[1][2],&k[2][2],&k[3][2],&k[4][2]);
    for(i=0;i<=4;i++)
    {
        z[i]=k[i][0]+k[i][1]+k[i][2];
        p1[i]=z[i]/3.0;
    }
    for(x=0;x<=2;x++)
    {
        p2[x]=(k[0][x]+k[1][x]+k[2][x]+k[3][x]+k[4][x])/5.0;
    }
    printf("        语文        数学       英语      总分     平均分\n");
    for(m=0;m<=4;m++)
    {
        for(n=0;n<=2;n++)
        {
            printf("         %2d",k[m][n]);
    
        
        }
        printf("         %2d       %.1f\n",z[m],p1[m]);
    }
    printf("平均数   %.1f       %.1f       %.1f\n",p2[0],p2[1],p2[2]);
    return 0;
}

技术分享

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

#include <stdio.h>
int main()
{
    int b,fl[10][10],x,y,h,l,x1=0,x2=0;
    printf("请输入您的方列边长为多少。(请勿超过10)\n");
    scanf("%d",&b);
    printf("请输入方列的数字。\n");
    for(x=0;x<b;x++)
    {
        for(y=0;y<b;y++)
        {
            scanf("%d",&fl[x][y]);
        }
    }
    for(x=0;x<b;x++)
    {
        for(y=0;y<b;y++)
        {
            printf(" %2d",fl[x][y]);
        }
        printf("\n");
    }
    for(x=0;x<b;x++)
    {
        h=0;
        for(y=0;y<b;y++)
        {
            h+=fl[x][y]; 
        }
        printf("第%d行的和为%d\n",x+1,h);
    }
    for(y=0;y<b;y++)
    {
        l=0;
        for(x=0;x<b;x++)
        {
            l+=fl[x][y];
        }
        printf("第%d列的和为%d\n",y+1,l);
    }
    for(x=0;x<b;x++)
    {
        for(y=0;y<b;y++)
        {
            if(x+y==b-1)
            {
                x2+=fl[x][y];
            }
        }
    }
    printf("‘/‘这样的斜线和为%d\n",x2);
    for(x=0;x<b;x++)
    {
        for(y=0;y<b;y++)
        {
            if(x==y)
            {
                x1+=fl[x][y];
            }
        }
    }
    printf("另外一条斜线和为%d\n",x1);
    return 0;
}

 技术分享

实验总结

1,第一题注意调整格式

知识点总结

1,“\t”为调整表格,但有汉字时不建议这样做

 

第十次作业