欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言實(shí)現(xiàn)輸出平均成績(jī)最高學(xué)生的信息

 更新時(shí)間:2021年10月20日 09:41:44   作者:小林C語(yǔ)言  
這篇文章主要介紹利用C語(yǔ)言實(shí)現(xiàn)輸出平均成績(jī)最高學(xué)生的信息,文章舉例說(shuō)明并附有詳細(xì)代碼,需要的朋友可以參考一下

列:

有n個(gè)結(jié)構(gòu)體變量,內(nèi)含學(xué)生的學(xué)號(hào),學(xué)號(hào),和三門成績(jī)。要求輸出平均成績(jī)最高學(xué)生的信息(包括學(xué)號(hào)、姓名、三門課程成績(jī)和平均成績(jī))

解題思路:

將n個(gè)學(xué)生的數(shù)據(jù)表示為結(jié)構(gòu)體數(shù)組(有n個(gè)元素)。按照功能函數(shù)化的思想,小林分別用3個(gè)函數(shù)來(lái)實(shí)現(xiàn)不同的功能。

源代碼演示:

#include<stdio.h>//頭文件 
#define N 3//宏定義 
struct student //學(xué)生類結(jié)構(gòu)體 
{
  int num; //學(xué)號(hào) 
  char name[20];//姓名 
  float score[3];//成績(jī) 
  float aver;//平均分 
} ;
int main() //主函數(shù) 
{
  void input(struct student s[]);//函數(shù)聲明 
  struct student max(struct student s[]);//函數(shù)聲明 
  void print(struct student s);//函數(shù)聲明 
  struct student s[N],*p=s;//定義結(jié)構(gòu)體變量 
  input (p);//調(diào)用函數(shù) 
  print(max(p));//打印調(diào)用max函數(shù)結(jié)果 
  return 0;//主函數(shù)返回值為0 
}
 void input(struct student s[])//自定義輸入函數(shù) 
 {
   int i;//定義整型變量 
   printf("請(qǐng)輸入各學(xué)生的信息:學(xué)號(hào)、姓名、三門課成績(jī):\n");//提示語(yǔ)句 
   for(i=0;i<N;i++)//循環(huán)N次 
   {
     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;//求平均值 
   }
 }
 struct student max(struct student s[])//自定義求最大值 
 {
   int i,m=0;//定義整型變量 
   for(i=0;i<N;i++)//循環(huán)N次
  {
    if(s[i].aver>s[m].aver)//把平均分大的i賦值給m 
    {
      m=i;
    }
  } 
    return s[m];//將s[m]結(jié)果返回到函數(shù)調(diào)用處 
 }
 void print (struct student stud)//自定義打印函數(shù) 
 {
   printf("\n成績(jī)最高的學(xué)生是:\n");//提示語(yǔ)句 
   printf("學(xué)號(hào);%d\n姓名;%s\n三門課成績(jī):%5.1f,%5.1f,%5.1f\n平均成績(jī):%6.2f\n",
   stud.num,stud.name,stud.score[0],stud.score[1],stud.score[2],stud.aver);//輸出結(jié)果 
 }

編譯運(yùn)行結(jié)果如下:

請(qǐng)輸入各學(xué)生的信息:學(xué)號(hào)、姓名、三門課成績(jī):
10010 Tom 100 90 80
10011 Jon 80 70 100
10012 Kim 100 90 95

成績(jī)最高的學(xué)生是:
學(xué)號(hào);10012
姓名;Kim
三門課成績(jī):100.0, 90.0, 95.0
平均成績(jī): 95.00

--------------------------------
Process exited after 44.45 seconds with return value 0
請(qǐng)按

任意鍵繼續(xù). . .

到此這篇關(guān)于C語(yǔ)言實(shí)現(xiàn)輸出平均成績(jī)最高學(xué)生的信息的文章就介紹到這了,更多相關(guān)C語(yǔ)言輸出平均成績(jī)最高學(xué)生的信息內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論