标题:关于N个学生M门课程的一个程序
取消只看楼主
aglence
Rank: 1
等 级:新手上路
帖 子:63
专家分:2
注 册:2012-7-6
结帖率:92.31%
 问题点数:0 回复次数:1 
关于N个学生M门课程的一个程序
#include<stdio.h>
#define N 5
#define M 3

void fun1(double b[N][M]);
void fun2(double c[N][M]);
void fun3(double d[N][M]);

int main()
{
    int i,j;
    double a[N][M];
    printf("请输入学生成绩:\n");
    for(i=0;i<N;i++)
    {
        for(j=0;j<M;j++)
        {
            scanf("%lf",&a[i][j]); //输入数据类型改成double型
        }
    }
    fun1(a);
    fun2(a);
    fun3(a);
    return 0;
}

void fun1(double b[N][M])
{
    int k,i,j;
    double max; //max double型
    for(j=0;j<M;j++)
    {
        max=b[0][j];
        for(i=0;i<N;i++)
        {
            if(b[i][j]>=max)
            {
                max=b[i][j];
                k=i;
            }
            else
                max=max;
        }
        printf("max=a[%d][%d]=%lf\n",k,j,max);   //输出数据改成double型
    }
}

void fun2(double c[N][M])
{
    int i,j;
    double sum;
    sum=0;
    for(i=0;i<N;i++)
    {
        for(j=0;j<M;j++)
        {
            sum+=c[i][j];
        }
    }
    printf("ave=%lf\n",sum/(N*M));
}

void fun3(double d[N][M])
{
    int i,j;
    for(i=0;i<N;i++)
    {
        for(j=0;j<M;j++)
        {
            if(d[i][j]<6)
            {
                for(j=0;j<M;j++)
                    printf("a[%d][%d]=%lf",i,j,d[i][j]);
            }
        }
        printf("\n");
    }
}
fun1找出每门课程的最高分,fun2求平均分,fun3找出不及格成绩的学生,输出该学生所有的成绩,求大侠指示..
搜索更多相关主题的帖子: include max void double return 
2012-08-07 13:33
aglence
Rank: 1
等 级:新手上路
帖 子:63
专家分:2
注 册:2012-7-6
得分:0 
迷人看,那我直接结贴了
2012-08-07 14:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-374851-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.071011 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved