题解 | #统计成绩#

统计成绩

https://www.nowcoder.com/practice/cad8d946adf64ab3b17a555d68dc0bba

#include <stdio.h>
#include <stdlib.h>
#include <float.h>

int main()
{
  unsigned short n = 0;
  float *transcript = NULL;
  // 在 C 语言中,float 类型有一个特殊的宏表示其最大值,即 FLT_MAX。(需要添加头文件:float.h)
  float maxScore = 0.0, minScore = FLT_MAX, totalScore = 0.0;
  
  scanf("%hu", &n);
  
  // 动态申请内存
  transcript = (float *)calloc(n, sizeof(float));
  if (!transcript)
    return -1;
  
  // 输入/获取n科成绩(范围0.0~100.0),并获取最高分,最低分以及总成绩
  for (unsigned short i = 0; i < n; i++) {
    scanf("%f", &transcript[i]);
    
    if (maxScore < transcript[i])
      maxScore = transcript[i];
    
    if (minScore > transcript[i])
      minScore = transcript[i];
    
    totalScore += transcript[i];
  }
  
  // 输出最高分,最低分以及平均分
  printf("%.2f %.2f %.2f\n", maxScore, minScore, totalScore / n);
  
  // 释放内存
  free(transcript);
  transcript = NULL;
  
  return 0;
}

全部评论

相关推荐

Java大菜狗:纯纯招黑奴,一天还不到两百那么多要求,还不迟到早退,以为啥啊,给一点工资做一堆活,还以不拖欠员工工资为荣,这是什么值得骄傲的事情吗,纯纯***公司
点赞 评论 收藏
分享
05-25 10:45
门头沟学院 Java
Frank_zhan...:没实习一个项目肯定不够,可以再做一个轮子,技术栈再补一个mq,微服务,整体再换个简历模板,暑期尽量再找一个日常实习
无实习如何秋招上岸
点赞 评论 收藏
分享
07-17 12:07
门头沟学院 Java
勇敢牛牛不怕困难
投递OPPO等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务