#include
struct Info
{
char name[119];
}info[19];
main()
{ int i,b[19];
float sum=0,min,max,aver;
printf("如氏请链橡戚输入20位学生成绩:\n");
for(i=0;i<20;i++)
scanf("%f",&b[i]);
printf("请输入20位学生的姓名:\n");
scanf("%s",info[19]);
min=max=(float)b[0];
for(i=1;i<20;i++)
{ if(max max=(float)b[i];
if(min>b[i])
min=(float)b[i];
}
for(i=0;i<20;i++)
if(b[i]==max)printf("%s同学的分数最高,有%d分\n",info+i,b[i]);
for(i=0;i<20;i++)
if(b[i]==min)printf("%s同学的分数最低,有%d分\棚陵n",info+i,b[i]);
for(i=1;i<=19;i++)
{sum+=b[i];
aver=sum/20;
}
printf("平均分是%d\n",aver);
}
#include
struct Info
{
char name[119];
}info[20];//应该是20
main()
{ int i,b[20],min,max; //应该是20,max,min应该是int型
float sum=0,aver;
printf("请输入20位学生成绩:\盯漏前n");
for(i=0;i<20;i++)
scanf("%d",&b[i]);//应该是搜老%d
printf("请输入20位学生的姓名:\n");
for(i=0;i<20;i++) //加个循环
scanf("%s",info[i].name);//应该是info[i].name
min=max=b[0];
for(i=1;i<20;i++)
{ if(max max=b[i];
if(min>b[i])
min=b[i];
}
for(i=0;i<20;i++)
if(b[i]==max)printf("%s同学的分数最高,有%d分\n",info[i].name,b[i]);//这里info[i].name
for(i=0;i<20;i++)
if(b[i]==min)printf("%s同学的分数最低凯清,有%d分\n",info[i].name,b[i]);//这里info[i].name
for(i=0;i<=19;i++)//这里
{sum+=b[i];
aver=sum/20;
}
printf("平均分是%f\n",aver);//%f
}
1、20位学生应定义大小为20的数组,即b[20]
2、态粗唯数组越界访问越凳敬界,int b[19]是无法访问元素b[19]的
3、结构体引帆培用错误,姓名输入时应为info[i].name
4、成绩输入应使用%d,你的b[i]为int型
//编滚燃程实现春缓一大森虚个班级二十个学生姓名及成绩的输入和输出,
//计算班级平均成绩,求最高分、最低分的学生姓名和成绩。这是题目。
//
#include
int main()
{
int i,n,max,min,ave=0;
for(i=0;i<20;i++)
{
scanf("%d",&n);
if(i==0)//初始化最大最小值
max=min=n;
if(max
if(min>n)//判断最小值
min=n;
ave+=n;//累加成绩
}
printf("MAX:%d MIN: %d AVE: %d\n",max,min,ave/20);
}
请你说下你什么问题啊