Hm要保护好头发!
2021-06-16 17:48
采纳率: 100%
浏览 246

C语言使用结构体求最高分的学生和最低分的学生

 

#include<stdio.h>
	struct Student
	{int num;
	char name[20];
	float score;
	};
	
	int main()
{	
	int i,k;
	struct Student s[5];
	float aver,max=s[0].score,min=s[0].score,sum=0.0;
	for(i=0;i<5;i++)
	scanf("%d %s %f",&s[i].num,s[i].name,&s[i].score);
	for(i=0;i<5;i++)
	{
	    if(max<s[i].score)
	    max=s[i].score;
	    k=i;
	}
	printf("最高分为:%d %s %f\n",s[k].num,s[k].name,max);
	for(i=0;i<5;i++)
	{
		if(min>s[i].score)
		min=s[i].score;
		k=i;
	}
	printf("最低分为:%d %s %f\n",s[k].num,s[k].name,min);
	for(i=0;i<5;i++)
	{sum=sum+s[i].score;}
	aver=sum/5;
	printf("平均分为:%f\n",aver); 
	return 0;
}

C语言初学者

能帮我看看哪里出错了嘛QAQ

 

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题