亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言實現(xiàn)輸出平均成績最高學生的信息

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

列:

有n個結構體變量,內(nèi)含學生的學號,學號,和三門成績。要求輸出平均成績最高學生的信息(包括學號、姓名、三門課程成績和平均成績)

解題思路:

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

源代碼演示:

#include<stdio.h>//頭文件 
#define N 3//宏定義 
struct student //學生類結構體 
{
  int num; //學號 
  char name[20];//姓名 
  float score[3];//成績 
  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;//定義結構體變量 
  input (p);//調用函數(shù) 
  print(max(p));//打印調用max函數(shù)結果 
  return 0;//主函數(shù)返回值為0 
}
 void input(struct student s[])//自定義輸入函數(shù) 
 {
   int i;//定義整型變量 
   printf("請輸入各學生的信息:學號、姓名、三門課成績:\n");//提示語句 
   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]結果返回到函數(shù)調用處 
 }
 void print (struct student stud)//自定義打印函數(shù) 
 {
   printf("\n成績最高的學生是:\n");//提示語句 
   printf("學號;%d\n姓名;%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);//輸出結果 
 }

編譯運行結果如下:

請輸入各學生的信息:學號、姓名、三門課成績:
10010 Tom 100 90 80
10011 Jon 80 70 100
10012 Kim 100 90 95

成績最高的學生是:
學號;10012
姓名;Kim
三門課成績:100.0, 90.0, 95.0
平均成績: 95.00

--------------------------------
Process exited after 44.45 seconds with return value 0
請按

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

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

相關文章

  • 實現(xiàn)Dijkstra算法最短路徑問題詳解

    實現(xiàn)Dijkstra算法最短路徑問題詳解

    這篇文章主要介紹了實現(xiàn)Dijkstra算法最短路徑問題詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 基于matlab對比度和結構提取的多模態(tài)解剖圖像融合實現(xiàn)

    基于matlab對比度和結構提取的多模態(tài)解剖圖像融合實現(xiàn)

    這篇文章主要介紹了多模態(tài)醫(yī)學圖像配準與融合的概念、方法及意義,最后簡單介紹了小波變換分析方法。感興趣的小伙伴可以跟隨小編一起學習一下
    2021-11-11
  • C語言實現(xiàn)電話簿項目

    C語言實現(xiàn)電話簿項目

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)電話簿項目,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 帶你粗略了解C++流的讀寫文件

    帶你粗略了解C++流的讀寫文件

    這篇文章主要為大家總結了C++中輸入輸出流及文件流操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助
    2021-08-08
  • C++?opencv將圖片動漫化介紹

    C++?opencv將圖片動漫化介紹

    大家好,本篇文章主要講的是C++?opencv將圖片動漫化介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • 深入linux下遍歷目錄樹的方法總結分析

    深入linux下遍歷目錄樹的方法總結分析

    本篇文章是對linux下遍歷目錄樹的方法進行了詳細的總結與分析,需要的朋友參考下
    2013-05-05
  • 如何在c語言下關閉socket

    如何在c語言下關閉socket

    如果不主動關閉socket的話,系統(tǒng)不會自動關閉的,除非當前進程掛掉了,操作系統(tǒng)把占用的socket回收了才會關閉。下面小編來簡單介紹下
    2019-05-05
  • C++算術運算符與類型轉換

    C++算術運算符與類型轉換

    這篇文章主要介紹了C++算術運算符與類型轉換,C++當中提供5種基礎的算術運算符,分別是加法、減法、乘法、除法和取模。下main我們就一起來看看下面文章得具體舉例與說明,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11
  • C++聚合關系類的構造函數(shù)的調用順序詳解

    C++聚合關系類的構造函數(shù)的調用順序詳解

    下面小編就為大家?guī)硪黄狢++聚合關系類的構造函數(shù)的調用順序詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-05-05
  • C++ 十進制轉換為二進制的實例代碼

    C++ 十進制轉換為二進制的實例代碼

    這篇文章介紹了C++ 十進制轉換為二進制的實例代碼,有需要的朋友可以參考一下
    2013-10-10

最新評論