C语言实训 实训项目一 统计歌唱比赛成绩
实训项目一 统计歌唱比赛成绩
有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语言实训 实训项目一 统计歌唱比赛成绩相关推荐
- c语言程序设计项目实训总结,c语言程序设计实训总结.docx
c语言程序设计实训总结C语言程序设计实训总结为加强学生的实践动手能力,为贯彻落实教学计划的要求,培养学生的实践技能,计算机系05级计算机网络工程与管理.计算机信息学管理.图形图像三个的学生于XX年6月 ...
- java 实训项目_实训方案(JavaWeb项目实训)-
实训方案(JavaWeb项目实训)- 2012-2013学年第一学期 <Java Web项目开发实训>课程实施方案 课程名称(英文):Training of Java Web Projec ...
- Java学生实训平台_基于jsp的学生实训平台-JavaEE实现学生实训平台 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生实训平台, 该项目可用各类java课程设计大作业中, 学生实训平台的系统架构分为前后台两部分, 最终实现在线上 ...
- 快乐的牛奶商 c语言6,C语言程序设计基础实训手册
<C语言程序设计基础实训手册>由会员分享,可在线阅读,更多相关<C语言程序设计基础实训手册(20页珍藏版)>请在人人文库网上搜索. 1.程序设计基础实训手册说 明在完成了计算机 ...
- C语言贪吃蛇大作业总结,c语言贪吃蛇实训报告.doc
c语言贪吃蛇实训报告 c语言贪吃蛇实训报告 C语言贪吃蛇实验报告 C语言程序设计实训报告 姓 名专 业班 级指导教师 二011年 7 月 14 日 1 1.1 1.2 目录 实训目的和要求 ..... ...
- 《C语言程序设计》实训报告——学生成绩管理系统
<C语言程序设计>实训报告--学生成绩管理系统 一.课程设计题目 <学生成绩管理系统> 二.课程设计要求 综合利用顺序.选择.循环等各种程序结构,使用自定义函数和二维数组,完成 ...
- 熔化焊接与热切割作业实操实训考核装置
**熔化焊接与热切割作业实操实训考核装置** 一.焊接模拟器系统概述 该系统将仿真操作设备.实时3D技术及渲染引擎相结合,演练过程真实,视觉效果.操作手感与真实一致.在焊接演练的过程中,学员能够看到焊 ...
- c#语言程序设计上机实验,《C#语言程序设计》实 验 报 告
<<C#语言程序设计>实 验 报 告>由会员分享,可在线阅读,更多相关<<C#语言程序设计>实 验 报 告(20页珍藏版)>请在人人文库网上搜索. 1. ...
- 使用go语言GUI库实现对mp3文件的播放1(简单的播放mp3文件)
使用go语言GUI库实现对mp3文件的播放1(简单的播放mp3文件) 使用beep播放mp3文件(10num) 使用go语言GUI库fyne实现音乐播放器 要是想使用go语言实现播放mp3需要借助be ...
最新文章
- 【工作分解法】IT人,你的工作“轻松”么?
- php的全局p变量程序_php如何定义全局变量
- java 集合类简单的分析1
- vue路由query和params的区别
- kill不掉 spark-submit
- PHP Uploadify+jQuery.imgAreaSelect插件+AJAX 实现图片上传裁剪 仿微博头像上传功能
- sendRedirec forward
- CMM已经落伍了,敏捷才是王道
- Codeforces Round #246 (Div. 2) D. Prefixes and Suffixe 后缀数组
- leetcode 78.子集 dfs解法
- 精确的硬盘整数分区方法
- svn 删除本地和远程仓库上的文件
- 南昌航空大学961数据结构真题答案
- windows 网卡驱动安装
- FSM实例——按键消抖及状态检测
- Blender2.9入门篇
- flex实现三栏等分布局
- iOS adhoc ipa 安装
- 变种水仙花数 - Lily Number
- 修正蹩脚的Scratch汉化
热门文章
- Win10快捷键,管多
- 使用EasyExcel实现Excel的导入、导出、下载模板等功能
- getpixel() java_android – 使用getPixel()方法提取的巨大负值
- 贝塞尔曲线最小二乘法拟合(随意切向/切向方向统一)------路适用于绝大多数的最小二乘法拟合
- 【ASP.NET Core】处理异常--转
- 坐在办公室里的人注意一下-喝水--鼠标手---脖子(颈椎)---腰部
- 安装office提示Office 16 Click-to-Run Extensibility Component
- windows7环境下使用github教程(1)
- 腾讯云产品文档----负载均衡
- 在一个字符串中搜索某个特定的字符值