统计期末考试成绩全班共10个人考七门课, 1全班总平均分和最高分2每门课的平均分和最高分
成绩都需要输入吗?
#include <stdio.h>
int xpj(int a[10][5])
{
int i,j;
double s[10];
int b=0;
double max;
for(i=0;i<10;i++)
{
b=0;
for(j=0;j<5;j++)
{
b+=a[i][j];
}
s[i]=b/5.00;
printf("第%d个同学的成绩平均分%0.2f\n",i+1,s[i]);
}
max = s[0];
b=0;
for(i=0;i<10-1;i++)
{
if(s[i]>max){
max=s[i];
b=i;
}
}
printf("第%d个同学的平均分最高且为%d分\n",b,max);
return 0;
}
int kpj(int a[10][5])
{
int i,j;
double c;
int b=0;
for(j=0;j<5;j++)
{
for(i=0;i<10;i++)
{
b+=a[i][j];
}
c=b/10.00;
printf("第%d门课的平均分分别为%0.2f\n",j+1,c);
}
return 0;
}
int main( )
{
int a[10][5];
int i,j;
for(i=0;i<10;i++)
{
printf("第%d个同学的成绩为:",i+1);
for(j=0;j<5;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("\n");
xpj(a);
printf("\n");
kpj(a);
printf("\n");
return 0;
}
void main()
{
float score[10][7];
float sum[7] = {0}; //每门课的总分
float max[7] = {0}; //每门课的最高分
int i,j;
float tsum = 0,tavg = 0,tmax = 0,onescore=0;
for(i=0;i<10;i++) //输入10人7门课成绩
{
onescore = 0;
for(j=0;j<7;j++)
{
scanf("%d",&score[i][j]);
tsum += score[i][j];
onescore += score[i][j];
sum[j] += score[i][j];
if(score[i][j] > max[i])
max[i] = score[i][j];
}
if(onescore > tmax)
tmax = onescore;
}
tavg = tsum/10;
printf("全班总平均分为%.1f,最高分为%.1f\n",tavg,tmax);
for(i=0;i<7;i++)
{
printf("第%d门课平均分为%.1f,最高分为%.1f\n",i+1,sum[i]/10,max[i]);
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m