C 언어 프로 그래 밍 제4 판 (담 호 강) 9.5 에는 10 명의 학생 이 있 는데 각 학생 의 데 이 터 는 학 번, 성명, 3 개 과정의 성적 을 포함한다. 이 10 명의 학생 의 데 이 터 를 읽 고 3 개 과정의 총 평균 성적 과 개인 평균 점수 가 가장 높 은 학생 의 데 이 터 를 출력 해 야 한다.

//*  :  
//*  :2018 12 1 
//*  :   
//*  :5 
//*  : 10   ,           、  、3      。   10      ,    3         ,               , 
#include
#define N 10
struct STUDENT
{
     
	int num;
	char name[20];
	float score[3];
	float aver;
};
int main()
{
     
	void input(struct STUDENT s[]);
	void step(struct STUDENT s[]);
	struct STUDENT s[N];
	input(s);
	step(s);
	return 0;
}
void input(struct STUDENT s[])
{
     
	int i;
	for(i=0;i<N;i++)
	{
     
		scanf("%d %s %f %f %f",&s[i].num,&s[i].name,&s[i].score[0],&s[i].score[1],&s[i].score[2]);
		s[i].aver=(s[i].score[0]+s[i].score[1]+s[i].score[2])/3.0;
	}
}
void step(struct STUDENT s[])
{
     
	int i,j=0;
	float m=0;
	struct STUDENT t;
	for(i=0;i<N;i++)
	{
     
		m=s[i].aver+m;
	}
	m=m/10.0;
	printf("3          :
%.4f
"
,m); for(i=0;i<N;i++) { if(s[i].aver>s[j].aver) j=i; t=s[j]; } printf(" :
"
); printf("%d %s %.0f %.0f %.0f %.4f",t.num,t.name,t.score[0],t.score[1],t.score[2],t.aver); }

좋은 웹페이지 즐겨찾기