| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 430 人关注过本帖
标题:求助 谢谢!
只看楼主 加入收藏
KONGZHILIU
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-7-2
收藏
 问题点数:0 回复次数:2 
求助 谢谢!
今天让朋友帮忙编了这个程序 因为明天要交作业
不知道是否正确
请高手指点一下 谢谢

/*
输入10个学生5门课的成绩,分别用函数实现下列功能:
1计算每个学生平均分
2计算每门课的平均分
3找出所有50个分数中最高的分数所对应的学生和课程;
*/


#include <stdio.h>

void main()

{
    double st_ave(int ar[][5], int m);//求学生平均分
    double sc_ave(int ar[][5], int n);//求每门课平均分
    void max(int ar[][5]);//找出最高成绩

   
    int ar[10][5];
    int i,j;

    for (i=0; i<10; i++)
        for (j=0; j<5; j++)
        {
            printf("请输入第%d学生第%d门功课的成绩:", i+1, j+1);
            scanf("%d", &ar[i][j]);
        }

    for (i=0; i<10; i++)
        printf("\n第%d个学生的平均成绩为:%.2f", i+1, st_ave(ar, i));

    for (i=0; i<5; i++)
        printf("\n第%d门功课的平均成绩为:%.2f", i+1, sc_ave(ar, i));

    max(ar);

}

double st_ave(int ar[][5], int m)
{
    int i;
    int sum = 0;

    for (i=0; i<5; i++)
        sum += ar[m][i];

    return (sum/5.0);

}

double sc_ave(int ar[][5], int n)
{
    int i;
    int sum = 0;

    for (i=0; i<10; i++)
        sum += ar[i][n];

    return (sum/10.0);

}

void max(int ar[][5])
{
    int i,j;
    int max = ar[0][0];
    int x = 0, y = 0;

    for (i=0; i<10; i++)
        for (j=0; j<5; j++)
        {
            if (max < ar[i][j])
            {
                max = ar[i][j];
                x = i;
                y = j;
            }
        }

    printf("\n第%d个学生第%d门功课的成绩最高。为:%d\n", x+1, y+1, max);
}
2008-07-02 01:49
mqh21364
Rank: 1
等 级:新手上路
帖 子:642
专家分:0
注 册:2008-2-28
收藏
得分:0 
运行一下不就知道对错了啊?

前不见古人,后不见来者。念天地之悠悠,独怆然而涕下。
2008-07-02 09:34
scl512
Rank: 1
来 自:福建
等 级:新手上路
帖 子:35
专家分:0
注 册:2008-6-20
收藏
得分:0 
这个对和错都要别人帮你验证 无语了!!~!~!

编程CQQ群:51809071
2008-07-02 10:29
快速回复:求助 谢谢!
数据加载中...
 
   



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

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