发布网友 发布时间:2022-04-22 00:10
共2个回答
热心网友 时间:2023-12-09 03:27
#include <stdio.h>
int main()
{int i,j,a[5][4],b1[5]={0},b2[4]={0};
float c1[5]={0},c2[4]={0};
for(i=0;i<5;i++)//读入5名学生
for(j=0;j<4;j++)//每人4门功课
scanf("%d",&a[i][j]);//读入成绩
for(i=0;i<5;i++)//5名学生
{for(j=0;j<4;j++)//4门功课
{
if(a[i][j]<60)
{b1[i]++;//第i人不及格门数加1
b2[j]++;//第j门功课不及格人数加1
}
c1[i]+=a[i][j];//第i人总分
c2[j]+=a[i][j]; //第j门功课总分
}
c1[i]/=4;//第i人平均分
printf("第%d人平均分:%.2f,有%d门功课不及格\n",i+1,c1[i],b1[i]);
}
for(j=0;j<4;j++)
{c2[j]/=5; //第j门功课平均分
printf("第%d门功课平均分:%.2f,有%d人不及格\n",j+1,c2[j],b2[j]);
}
return 0;
}
热心网友 时间:2023-12-09 03:28
#include<stdio.h>
int main()
{
float s[5][4],stuave[5]={0},courseave[4]={0};
int i,j,stufail[5]={0},coursefail[4]={0};
for(i=1;i<=5;i++)
{
printf("请输入第%d个学生的4门课的成绩:",i);
for(j=1;j<=4;j++)
{
scanf("%f",&s[i-1][j-1]);
//将第i个学生的第j门课的成绩加到第i个学生的总成绩上,以便后面计算第i个学生的平均成绩
stuave[i-1]+=s[i-1][j-1];
//将第i个学生的第j门课的成绩加到第j门课的总成绩上,以便后面计算第j门课的平均成绩
courseave[j-1]+=s[i-1][j-1];
//如果第i个学生的第j门课的成绩为不及格
if(s[i-1][j-1]<60)
{
//第i个学生的不及格的课程数加1
stufail[i-1]++;
//第j门课的不及格的学生数加1
coursefail[j-1]++;
}
}
}
printf("\n");
for(i=1;i<=5;i++)
{
//计算第i个学生的平均成绩
stuave[i-1]/=4;
printf("第%d个学生的平均成绩是:%.2f,他(她)有%d门课程不及格。\n",i,stuave[i-1],stufail[i-1]);
}
printf("\n");
for(i=1;i<=4;i++)
{
//计算第i门课的平均成绩
courseave[i-1]/=5;
printf("第%d门课的平均成绩是:%.2f,这门课有%d个学生不及格。\n",i,courseave[i-1],coursefail[i-1]);
}
system("PAUSE");
return 0;
}