C语言实现歌手大奖赛计分程序

 更新时间:2019年03月20日 11:46:52   作者:个快快  
这篇文章主要为大家详细介绍了C语言实现歌手大奖赛计分程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C语言实现歌手大奖赛计分程序的具体代码,供大家参考,具体内容如下

1. 题目描述

编写一个程序,用户输入评委人数和分数后,程序可以计算去掉一个最高分和最低分后的平均成绩。可多次输入选手成绩,输入N时退出程序。

2. 源代码

#include <stdio.h>
#include <stdlib.h>
float score[99];//成绩数据
int num=0;//评委数目
float sum=0;//总分
//输入打分数据并输出结果
void inputSc()
{
  if(num==0)
  {
    printf("请您输入评委数目:");
    scanf("%d",&num);
  }
  int i=0;
  printf("请您输入%d位评委评分:\n",num);
  for(i=0;i<num;i++)
  {
    scanf("%f",&score[i]);
  }
  //去掉最高分和最低分
  avoidMax(score);
  //输出结果
  printf("平均分:%.2f\n",sum/num);
  //恢复数目
  if(num>2)
  {
    num = num+2;
  }
}
//成绩处理模块
void avoidMax(float *score)
{
 int i=0;
  float max=*score,min=*score;
  //寻找最高分、最低分
  for(i=0;i<num;i++)
  {
    if(*(score+i)>max)
      max = *(score+i);
    else if(*(score+i)<min);
      min = *(score+i);
  }
  //将最高分、最低分设置为0
 
  for(i=0;i<num;i++)
  {
    if(num>2)
    {
      if(*(score+i)==max || *(score+i)==min)
      {
        *(score+i) = 0;
      }
    }
    sum += *(score+i);
  }
  if(num>2)
  {
    num = num-2;
  }
}
 
//主函数
int main()
{
  char key;
  while(key!='N'&&key!='n')
  {
    inputSc();
    printf("按任意键继续下一选手成绩计算,退出请选择N:");
    fflush(stdin);
    key = getchar();
  }
  return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 关于C++智能指针shared_ptr和unique_ptr能否互转问题

    关于C++智能指针shared_ptr和unique_ptr能否互转问题

    C++中的智能指针最常用的是shared_ptr和unique_ptr,C++新手最常问的问题是我从一个函数中拿到unique_ptr,但要转成shared_ptr才能使用,要怎么转换?同理是否能将shared_ptr转换成unique_ptr,面对这些问题,跟随小编一起看看吧
    2022-05-05
  • C++ 中assert()函数用法总结

    C++ 中assert()函数用法总结

    这篇文章主要介绍了C++ 中assert()函数用法总结的相关资料,需要的朋友可以参考下
    2017-07-07
  • C语言GetStdHandle函数使用方法

    C语言GetStdHandle函数使用方法

    这篇文章介绍了C语言GetStdHandle函数的使用方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • c++之类型别名的实现

    c++之类型别名的实现

    本文主要介绍了c++之类型别名的实现,包括C++98版本使用typedef关键字和C++11版本推荐使用using关键字来创建类型别名,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • 利用Qt自带的媒体模块实现播放mp4文件

    利用Qt自带的媒体模块实现播放mp4文件

    这篇文章主要为大家详细介绍了如何使用Qt自带的媒体模块,播放mp4等媒体文件功能,文中的示例代码讲解详细,有需要的小伙伴可以参考一下
    2024-04-04
  • C++实现LeetCode(108.将有序数组转为二叉搜索树)

    C++实现LeetCode(108.将有序数组转为二叉搜索树)

    这篇文章主要介绍了C++实现LeetCode(108.将有序数组转为二叉搜索树),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • Visual Studio 2019修改编码UTF-8的实现

    Visual Studio 2019修改编码UTF-8的实现

    这篇文章主要介绍了Visual Studio 2019修改编码UTF-8的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • opencv 做人脸识别 opencv 人脸匹配分析

    opencv 做人脸识别 opencv 人脸匹配分析

    opencv 人脸识别通过级联分类器对特征的分级筛选来确定是否是人脸,每个节点的正确识别率很高,但正确拒绝率很低,任一节点判断没有人脸特征则结束运算,宣布不是人脸
    2012-11-11
  • QT编写地图实现在线轮廓图的示例代码

    QT编写地图实现在线轮廓图的示例代码

    轮廓图也叫行政区划,这里的轮廓图是指百度地图的区域轮廓图。本文将为大家介绍QT如何实现在线轮廓图的编写,感兴趣的小伙伴可以跟随小编一起学习一下
    2021-12-12
  • C语言代码链表实现贪吃蛇游戏

    C语言代码链表实现贪吃蛇游戏

    这篇文章主要为大家详细介绍了C语言链表实现贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01

最新评论