有n個結構變量,內含學生學號,姓名和3門課程的成績。要求輸出平均成績的學生的信息


#include<stdio.h>
# define  N 3
struct  Student
{int    num;
 char   name[20];
 float  score[3];
 float  aver;
};
int  main()
{  void  input(struct  Student stu[]);
   struct  Student  max(struct  Student  stu[]);
   void  print(struct  Student  stu);
   struct  Student stu[N] , *p=stu;
   input(p);
   print(max(p));
   return 0;
}
void  input(struct  Student  stu[])
{  int  i;
   printf("請輸入各學生的信息:學號,姓名,三門課成績:\n");
   for(i=0;i<N;i++)
   {scanf("%d%s%f%f%f",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
   stu[i].aver=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3.0;
   }
}
struct  Student  max(struct  Student  stu[])
{  int i,m=0;
  for(i=0;i<N;i++)
  if(stu[i].aver>stu[m].aver)
  m=i;
  return  stu[m];
}
void  print(struct  Student  stud)
{ printf("\n成績最高的學生是:\n");
printf("學號:%d姓名:%s\n三門課成績:%5.1f,%5.1f,%5.1f\n平均成績:%6.2f\n",stud.num,stud.name,stud.score[0],stud.score[1],stud.score[2],stud.aver);
 } 

請輸入各學生的信息:學號,姓名,三門課成績:
1001 張三 70 80 90
1002 李明 50 65 70

1003 李四 97 84 65

成績最高的學生是:
學號:1003姓名:李四
三門課成績: 97.0, 84.0, 65.0
平均成績: 82.00

--------------------------------
Process exited after 77.83 seconds with return value 0
請按任意鍵繼續. . .


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 有10個學生,每個學生的數據包括學號、姓名、3門課程的成績,從鍵盤輸人10個學生數據,要求輸出3門課程總平均成績,以及最高分的學生的數據(包括學號、姓名、3門課程成績、平均分數) 有10個學生,每個學生的數據包括學號、姓名、3門課程的成績,從鍵盤輸人10個學生數據,要求輸出3門課程總平均成績,以及最高分的學生的數據(包括學號、姓名、3門課程成績、平均分數) 有n個學生的信息(包括學號,姓名,成績),要求按照成績的高低順序輸出各學生的信息 有10個學生,每個學生的數據包括學號、姓名、3門課的成績,從鍵盤輸入10個學生數據,要求打印出3門課總平均成績,以及最高分的學生的數據(包括學號、姓名、3門課的成績、平均分數)。 某班有5個學生, 每名學生的數據包括學號,姓名,3門課成績,從鍵盤上輸入5名學生數據,要求打印出3門課的總平均成績以及最高分的學生數據(包括學號,姓名,3門課成績) 2017.4.20實驗三:2、定義一個包含學生學號、姓名、年齡和三門課成績的結構體,輸入10個學生信息,並按總成績由高到低的順序排序並輸出。 有一個班4個學生,5門課程 ①求第1門課程的平均分;②找出有兩門以上課程不及格的學生,輸出他們的學號和全部課程成績及平均成績; ③找出平均成績在90分以上或全部課程成績在85分以上的學生 分別編3個函數實現以上3個要求 有一個班4個學生,5門課程 1求第1門課程的平均分; 2找出有兩門以上課程不及格的學生,輸出他們的學號和全部課程成績及平均成績; 3找出平均成績在90分以上或全部課程成績在85分以上的學生。4分別編3個函數實現以上3個要求。 讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 10.15有一個班4個學生,5門課。(1)求第一門課的平均分;(2)找出有兩門以上課程不及格的學生,輸出他們的學號和全部課程成績及平均成績;(3)找出平均成績在90分以上或全部課程成績在85分以上的學生。分別編3個函數實現上3個要求。
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM