有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.15有一個班4個學生,5門課。(1)求第一門課的平均分;(2)找出有兩門以上課程不及格的學生,輸出他們的學號和全部課程成績及平均成績;(3)找出平均成績在90分以上或全部課程成績在85分以上的學生。分別編3個函數實現上3個要求。 練習8--查詢兩門及其以上不及格課程的同學的學號,姓名及其平均成績 程序通過定義學生結構體變量,存儲學生的學號、姓名和3門課的成績。函數fun的功能是:對形參b所指結構體變量中的數據進行修改,並在主函數中輸出修改后的數據。 有一個班4個學生,5門課程①求第1門課程的平均分; ②找出有兩門以上課程不及格的學生,輸出他們的學號和全部課程成績及平均成績; ③找出平均成績在90分以上或全部課程成績在85分以上的學生 輸入兩個學生的學號,姓名和成績,輸出成績較高的學生的學號,姓名和成績 【sql:練習題11】查詢兩門及其以上不及格課程的同學的學號,姓名及其平均成績 查詢平均成績大於70分的學生學號和姓名。 查詢平均成績大於等於 85 的所有學生的學號、姓名和平均成績 一個SQL查詢出每門課程的成績都大於80的學生姓名
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM