c语言,输入2门课3个人的成绩,求每门课的平均成绩,最高分和最低分

[复制链接]
查看11 | 回复2 | 2011-5-19 09:20:44 | 显示全部楼层 |阅读模式
#define N 2
#define M 3
#include
void main()
{
        int i,j,max[M],s,v[M],min[M],a[N][M];
        for(i=0;ia[j])
                                min=a[j];
                        }
                 }
                 printf("最大数=%d\n",a[j]);

printf("最小数=%d\n",a[j]);
}

回复

使用道具 举报

千问 | 2011-5-19 09:20:44 | 显示全部楼层
1、你的s没有初值;2、语句在循环内还是循环外,位置有问题3、另外,看你的程序求的是每行(每个学生的三科成绩)中的最高分,而不是每门课的最高分,行数只有2行,但是你的max和min数组却是3个元素,逻辑上就出问题了(不会出现编译错误,因为两个数组的元素个数比程序要求的2个更多所以你运行结果会只有2个);你本来是想算每门课的最高最低分吧?要改一下程序;4、你可能在程序中输入的字符有问题(要注意输入法)。以下程序只做了轻微修改,不会报错,有运行结果,但非预期。5.你的a[N][M]数组声明是是int型,可是输入值时用的是“lf”长浮点型,有问题#define N 2#define M 3#include
回复

使用道具 举报

千问 | 2011-5-19 09:20:44 | 显示全部楼层
for(j=0;j<M;j++){
for(i=0;i<N;i++)s=s+a[j];v[j]=s/N;s=0;} for(j=0;j<M;j++) printf("%d\n",v[j]);输出的是每个人的平均成绩,而不是每门课的,把所有的M替换成N,N替换成M就对了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行