实训项目一 统计歌唱比赛成绩

有10名选手参加某歌唱比赛,每位选手演唱自己参赛曲目后,7名评委亮出自己的评分,后台人员会去掉最高分和最低分,将剩下的5个值求平均来计算该选手的比赛得分。比赛结束后,将根据此平均分进行排名和颁奖。

在实训中,我们来模仿这一过程,由用户输入选手名称和评委得分,然后由程序计算每位选手的最高分和最低分并输出,去掉这两个值求得并输出其平均分,然后根据平均分将排名输出。

具体实现步骤:

  • 定义数组
  • 输入10名选手的名字并保存
  • 输入评委给的分数
  • 找到每位选手的最高分
  • 找到最低分
  • 去掉最高分和最低分,求每位选手的平均分
  • 根据选手得分排名次
  • 输出比赛结果
    #include <stdio.h>
    int max[10],min[10];
    double average[10];
    int no[10]={0,1,2,3,4,5,6,7,8,9};
    int main()
    {char names[10][10];   /*定义二维字符数组存放选手名字*/int i;for(i=0;i<10;i++){printf("please input the name of the No. %d singer\n",i+1);/*提示用户输入编号为i+1的选手的名字*/gets(names[i]);  /*将用户输入的字符串作为该选手的名字*/} int score[10][7],j;for(i=0;i<10;i++){printf("\nplease input the score of the No. %d singer\n",i+1);/*提示用户输入编号为i+1的选手的成绩*/for(j=0;j<7;j++)scanf("%d",&score[i][j]);}
    for(i=0;i<10;i++){max[i]=score[i][0];for(j=1;j<7;j++)if(score[i][j]>max[i])max[i] = score[i][j];printf("the highest score of the No.%d singer is:%d\n", i+1, max[i]);
    }
    for(i=0;i<10;i++){min[i]=score[i][0];for(j=1;j<7;j++)if(score[i][j]<min[i])min[i] = score[i][j];printf("the lowest score of the No.%d singer is:%d\n", i+1, min[i]);
    }
    int sum,temp;                   /*清零*/
    for(i=0;i<10;i++){sum=0;for(j=0;j<7;j++)sum+=score[i][j];                /*累加*/sum=sum-max[i]-min[i];       /*去掉最高和最低分*/average[i] = (double)sum/5;        /*计算平均分*/printf("the average score of the No.%d singer is:%lf\n\n", i+1, average[i]);
    }
    for(i=1;i<=6;i++)
    {for(j=0;j<7-i;j++){/*比较的average[no[j]],而不是no[j]本身*/if(average[no[j]]<average[no[j+1]]) {temp=no[j];  no[j]=no[j+1];  no[j+1]=temp;  /*交换排名位置*/}}
    }for(i=0;i<10;i++)printf("%d : %s(number:%d) get %lf\n",i,names[no[i]],no[i]+1,average[no[i]]);return 0;
    }

C语言实训 实训项目一 统计歌唱比赛成绩相关推荐

  1. c语言程序设计项目实训总结,c语言程序设计实训总结.docx

    c语言程序设计实训总结C语言程序设计实训总结为加强学生的实践动手能力,为贯彻落实教学计划的要求,培养学生的实践技能,计算机系05级计算机网络工程与管理.计算机信息学管理.图形图像三个的学生于XX年6月 ...

  2. java 实训项目_实训方案(JavaWeb项目实训)-

    实训方案(JavaWeb项目实训)- 2012-2013学年第一学期 <Java Web项目开发实训>课程实施方案 课程名称(英文):Training of Java Web Projec ...

  3. Java学生实训平台_基于jsp的学生实训平台-JavaEE实现学生实训平台 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生实训平台, 该项目可用各类java课程设计大作业中, 学生实训平台的系统架构分为前后台两部分, 最终实现在线上 ...

  4. 快乐的牛奶商 c语言6,C语言程序设计基础实训手册

    <C语言程序设计基础实训手册>由会员分享,可在线阅读,更多相关<C语言程序设计基础实训手册(20页珍藏版)>请在人人文库网上搜索. 1.程序设计基础实训手册说 明在完成了计算机 ...

  5. C语言贪吃蛇大作业总结,c语言贪吃蛇实训报告.doc

    c语言贪吃蛇实训报告 c语言贪吃蛇实训报告 C语言贪吃蛇实验报告 C语言程序设计实训报告 姓 名专 业班 级指导教师 二011年 7 月 14 日 1 1.1 1.2 目录 实训目的和要求 ..... ...

  6. 《C语言程序设计》实训报告——学生成绩管理系统

    <C语言程序设计>实训报告--学生成绩管理系统 一.课程设计题目 <学生成绩管理系统> 二.课程设计要求 综合利用顺序.选择.循环等各种程序结构,使用自定义函数和二维数组,完成 ...

  7. 熔化焊接与热切割作业实操实训考核装置

    **熔化焊接与热切割作业实操实训考核装置** 一.焊接模拟器系统概述 该系统将仿真操作设备.实时3D技术及渲染引擎相结合,演练过程真实,视觉效果.操作手感与真实一致.在焊接演练的过程中,学员能够看到焊 ...

  8. c#语言程序设计上机实验,《C#语言程序设计》实 验 报 告

    <<C#语言程序设计>实 验 报 告>由会员分享,可在线阅读,更多相关<<C#语言程序设计>实 验 报 告(20页珍藏版)>请在人人文库网上搜索. 1. ...

  9. 使用go语言GUI库实现对mp3文件的播放1(简单的播放mp3文件)

    使用go语言GUI库实现对mp3文件的播放1(简单的播放mp3文件) 使用beep播放mp3文件(10num) 使用go语言GUI库fyne实现音乐播放器 要是想使用go语言实现播放mp3需要借助be ...

最新文章

  1. 【工作分解法】IT人,你的工作“轻松”么?
  2. php的全局p变量程序_php如何定义全局变量
  3. java 集合类简单的分析1
  4. vue路由query和params的区别
  5. kill不掉 spark-submit
  6. PHP Uploadify+jQuery.imgAreaSelect插件+AJAX 实现图片上传裁剪 仿微博头像上传功能
  7. sendRedirec forward
  8. CMM已经落伍了,敏捷才是王道
  9. Codeforces Round #246 (Div. 2) D. Prefixes and Suffixe 后缀数组
  10. leetcode 78.子集 dfs解法
  11. 精确的硬盘整数分区方法
  12. svn 删除本地和远程仓库上的文件
  13. 南昌航空大学961数据结构真题答案
  14. windows 网卡驱动安装
  15. FSM实例——按键消抖及状态检测
  16. Blender2.9入门篇
  17. flex实现三栏等分布局
  18. iOS adhoc ipa 安装
  19. 变种水仙花数 - Lily Number
  20. 修正蹩脚的Scratch汉化

热门文章

  1. Win10快捷键,管多
  2. 使用EasyExcel实现Excel的导入、导出、下载模板等功能
  3. getpixel() java_android – 使用getPixel()方法提取的巨大负值
  4. 贝塞尔曲线最小二乘法拟合(随意切向/切向方向统一)------路适用于绝大多数的最小二乘法拟合
  5. 【ASP.NET Core】处理异常--转
  6. 坐在办公室里的人注意一下-喝水--鼠标手---脖子(颈椎)---腰部
  7. 安装office提示Office 16 Click-to-Run Extensibility Component
  8. windows7环境下使用github教程(1)
  9. 腾讯云产品文档----负载均衡
  10. 在一个字符串中搜索某个特定的字符值