码迷,mamicode.com
首页 > 其他好文 > 详细

第十次作业

时间:2016-12-10 00:25:44      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:输入   元素   统计   运行   数学   can   define   log   题目   

1.题目:

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

代码:

#include <stdio.h>
#define M 5
#define N 3
void Score(int score[M][N]);
void aveforstudent(int score[M][N],double average1[]);
void aveforsubject(int score[M][N],double average2[]);
int main()
{
    int score[M][N],i,j,sum1;
    double average1[M],average2[N];
    Score(score);
    aveforstudent(score,average1);
    aveforsubject(score,average2);
    printf("\t语文\t数学\t英语\t总分\t平均分\n");
    for(i=0;i<M;i++)
    {
        printf("学生%d\t",i+1);
        sum1=0;
        for(j=0;j<N;j++)
        {
            printf("%d\t",score[i][j]);
            sum1=sum1+score[i][j];
        }
        printf("%d\t",sum1);0
        printf("%.2f",average1[i]);
        printf("\n");
    }
    printf("平均分\t");
    for(j=0;j<N;j++)
    {
        printf("%.2f\t",average2[j]);
    }
    return 0;
}

void aveforstudent(int score[M][N],double average1[])
{
    int i,j,sum;
    for(i=0;i<M;i++)
    {
        sum=0;
        for(j=0;j<N;j++)
        {
            sum=sum+score[i][j];
        }
        average1[i]=(double)sum/N;
    }
}
void aveforsubject(int score[M][N],double average2[])
{
int i,j,sum;
    for(j=0;j<N;j++)
    {
        sum=0;
        for(i=0;i<M;i++)
        {
            sum=sum+score[i][j];
        }
        average2[j]=(double)sum/M;
    }
}
void Score(int score[M][N])
{
    int i,j;
    for(i=0;i<M;i++)
    {
        printf("请输入第%d个学生成绩\n",i+1);
        for(j=0;j<N;j++)
        {
            scanf("%d",&score[i][j]);
        }
        
    }
}

  运行结果:

技术分享

2.

题目:

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

代码:

 

第十次作业

标签:输入   元素   统计   运行   数学   can   define   log   题目   

原文地址:http://www.cnblogs.com/haoran333/p/6151431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!