第十次作业

本文提供两个C语言编程实例:一是统计学生考试成绩的总分及平均分,并计算各科平均分;二是计算方阵的行、列及对角线元素之和。通过实际操作加深对C语言的理解。

 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”为调整表格,但有汉字时不建议这样做

 

转载于:https://www.cnblogs.com/renqinchan/p/6160291.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值