c语言50名学生成绩求平均值输出高于平均值的学生
答案:2 悬赏:10
解决时间 2021-02-22 07:26
- 提问者网友:堕落的邪教徒
- 2021-02-21 12:53
c语言50名学生成绩求平均值输出高于平均值的学生
最佳答案
- 二级知识专家网友:留下所有热言
- 2021-02-21 13:29
//你看看怎么样:
#include
int main(void)
{
int i;
float sum = 0;
float a[51];
printf("inter the 50 student number:");
for(i=0; i<50; i++)
{
scanf("%f",&a[i]);
}
for(i=0; i<50; i++)
{
sum+=a[i];
} sum/=50;
printf("the sum=%f\n",sum);
for(i=0; i<50; i++)
{
if((a[i]-sum)>1e-4)
{
printf("%3f",a[i]);
}
if((i+1)%5==0)
{
printf("\n");
}
}
return 0;
}
全部回答
- 1楼网友:丢不掉的轻狂
- 2021-02-21 14:21
1)源程序如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int average(int t[3][5]);
int kc (int t[3][5]);
int min(int t[3][5]);
char name[3][50];int i,j;int cj[3][5];
for(i=0,j=0;i<=2;i++)
{printf("请输入第%d个学生姓名:\n",i+1);
scanf("%s",name);
getchar();
printf("请输入学号:");
scanf("%d",&cj[i][j]);
for(j=1;j<=4;j++)
{
printf("请输入该学生第%d科目成绩:",j);//用1,2,3,4分别代表语,数,外,体育成绩
scanf("%d",&cj[i][j]);
getchar();
}
}
printf("\n");
average(cj);
printf("\n");
kc(cj);
printf("\n");
min(cj);
return 0;
}
int average(int t[3][5])
{int i,j,average1,sum=0;
for(i=0;i<=2;i++)
{
for(j=1;j<=4;j++)
{
sum=sum+t[i][j];
}
average1=sum/4;
sum=0;
printf("第%d个学生的平均成绩是:%d\n",i+1,average1);
}
}
int kc(int t[3][5])
{int i,j,average1,sum=0;
for(j=1;j<=4;j++)
{
for(i=0;i<=2;i++)
{
sum=sum+t[i][j];
}
average1=sum/3;
sum=0;
printf("第%d课程平均分是:%d\n",j,average1);
}
}
int min(int t[3][5])
{int min=t[0][1],i,j,min1,min2;
for(i=0;i<=2;i++)
{
for(j=1;j<=4;j++)
if(min>t[i][j])
{min1=i;
min2=j;}
j=1;
}
printf("最差的学生学号为%d",t[min1][0]);
printf("该科目是第%d科",min2);
}
tc2.0测试如下:
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯