7-30 輸出學生成績 (20分)


7-30 輸出學生成績 (20分)
 

本題要求編寫程序,根據輸入學生的成績,統計並輸出學生的平均成績、最高成績和最低成績。建議使用動態內存分配來實現。

輸入格式:

輸入第一行首先給出一個正整數N,表示學生的個數。接下來一行給出N個學生的成績,數字間以空格分隔。

輸出格式:

按照以下格式輸出:

average = 平均成績 max = 最高成績 min = 最低成績 
 

結果均保留兩位小數。

輸入樣例:

3
85 90 95
 

輸出樣例:

average = 90.00
max = 95.00
min = 85.00



#include<stdio.h>
#include<stdlib.h>
int main()
{
 int n;
 scanf("%d",&n);
 double *s=malloc(n*sizeof(double));
 double avg=0,max,min;
 int i;
 for(i=0;i<n;i++)
 scanf("%lf",s+i);
 max=s[0];
 min=s[0];
 for(i=0;i<n;i++)
 {
  if(s[i]>max)
  {
   max=s[i];
  }
  if(s[i]<min)
  {
   min=s[i];
  }
  avg+=s[i];
 }
 printf("average = %.2f\n",avg/n);
 printf("max = %.2f\n",max);
 printf("min = %.2f\n",min);
 
 
 return 0;
}


免責聲明!

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



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM