C语言综合训练报告_第1页
C语言综合训练报告_第2页
C语言综合训练报告_第3页
C语言综合训练报告_第4页
C语言综合训练报告_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、足球先生投票李浩然目录摘 要11.绪论.12.程序要求.43.设计分析44.程序设计总思路45.结论11结束语11附录源程序代码11摘 要“世界足球先生”的评选是由国际足联在1991年创办的,德国球星马特乌斯当选首届“世界足球先生”。近年来,这项评选的影响力已经超过了历史悠久的英国世界足球的“世界足球先生”评选,当选者也成为举世公认的“世界足球先生”。“世界足球先生”由国际足联属下的各个国家队主帅和队长投票选出,每人可以选3人,但不能选择自己执教的国家队的成员(比如说济科可以给里瓦尔多投票,但不能选中田英寿)。第一选择的球员可以得5分,第二选择的球员得3分,1.绪论国际足协世界足球先生(FIF

2、A World Player of the Year),是由国际足协评选的年度最佳足球运动员荣誉,由各国国家队的主教练投票产生。 1904年5月21日,国际足协协会(简称国际足联,英文缩写为fifa即federation_internationale_de_footballassociation)在法国巴黎奥诺累街229号法国体育运动协会联盟驻地的后楼正式成立,法国等7个国家的代表在有关文件上签了 所得选票 字。每位投票的教练分别可以投三张选票,分别为5分、3分和1分。因为根据西班牙媒体报道,卡纳瓦罗将在明晨公布的2006年世界足球先生评选中压过齐达内和小罗登顶。根据每人所得选票的积分总和,选

3、出最高得分者。虽然如此,国际足协会长布拉特曾表态认为巴西没有合乎标准的球场,并建议阿根廷和智利联合申办。该奖项起始于1991年,与之相对应的世界足球小姐开始于2001年。1904年5月21日,国际足协协会(简称国际足联,英文缩写为fifa即federation_internationale_de_footballassociation)在法国巴黎奥诺累街229号法国体育运动协会联盟驻地的后楼正式成立,法国等7个国家的代表在有关文件上签了字。 目前为止最年轻的足球先生是巴西球员朗拿度,他在1996年当选时只有20岁。2003年3月7日,国际足协宣布2014年世界杯将在南美洲举行,是自从1978年

4、阿根廷以来,再次在南美洲举行。 1997年他再度当选。2007年10月30日,国际足协在苏黎世正式宣布2014年男足世界杯在巴西举行,这也是巴西继1950年后再次主办男足世界杯赛,也是最后一次由五大洲轮办的一届。而他与施丹各自都获得过三次该荣誉。看着眼前由黄变红,卡纳瓦罗用不熟练的西班牙语大声辩解,同时指向又 主教练投票 红又肿的左眼,示意皮球只是打在自己的头上。而最年长的足球先生是意大利球员简拿华路,他在2006年当选时有33岁。不过这张委屈的红牌,或许是大卡赢得世界足球先生前的小插曲。 随着近年来媒体对于国际足协对足球先生提名工作的批评越来越多,国际足协在2004年开始制定一个由各国教练以

5、及队长和各国球员组织代表投票产生的35人大名单中评选足球先生。今晨赛前,西班牙的SER电台抢先公布了 所得选票 这一消息。不过截止2007年的17次评选中,所有获奖球员全部集中于两个联赛的五个俱乐部。今 运动员荣誉 晨赛前,西班牙的SER电台抢先公布了这一消息。这一惯例直到效力英格兰超级联赛曼联的克里斯蒂亚诺·罗纳尔多获得2008年度世界足球先生才被打破。为证明消息的可靠,该电台甚至公布了三名候选人的得票情况卡纳瓦罗以498分成为新科世界足球先生,已经退役的齐达内以454分屈居第二,卫冕者罗纳尔迪尼奥只有380分。 国际足协世界足球先生(FIFA World Player of th

6、e Year),是由国际足协评选的年度最佳足球运动员荣誉,由各国国家队的主教练投票产生。如果传闻成真,卡纳瓦罗将包揽世界足球先生、欧洲金球奖和英国世界足球杂志年度最佳球员三大桂冠。每位投票的教练分别可以投三张选票,分别为5分、3分和1分。北京时间明日凌晨,国际足联将在苏黎世公布世界足球先生和世界足球小姐的最终评选结果。根据每人所得选票的积分总和,选出最高得分者。除巴西外,哥伦比亚曾一度於2006年有意提出申办,但该国自2007年4月11日向国际足协发信退出后,这意味着该届世界杯的申办权已为巴西的囊中物。该奖项起始于1991年,与之相对应的世界足球小姐开始于2001年。 2003年3月7日,国际

7、足协宣布2014年世界杯将在南美洲举行,是自从1978年阿根廷以来,再次在南美洲 运动员荣誉 举行。 目前为止最年轻的足球先生是巴西球员朗拿度,他在1996年当选时只有20岁。北京时间明日凌晨,国际足联将在苏黎世公布世界足球先生和世界足球小姐的最终评选结果 在今晨皇马做客险胜西班牙人的比赛中,新科欧洲金球奖得主卡纳瓦罗成为"窦娥式"的悲情人物。 1997年他再度当选。 总部设在瑞士苏黎士茨希11号国际足联 运动员荣誉 大厦。而他与施丹各自都获得过三次该荣誉。对于传闻,大卡依然表示,自己并不知 克里斯蒂 道最后的结果,一切要到颁奖现场才知道。而最年长的足球先生是意大利球员简拿

8、华路,他在2006年当选时有33岁。 2007年10月30日,国际足协在苏黎世正式宣布2014年男足世界杯在巴西举行,这也是巴西继1950年后再次主办男足世界 奖项起始 杯赛,也是最后一次由五大洲轮办的一届。 随着近年来媒体对于国际足协对足球先生提名工作的批评越来越多,国际足协在2004年开始制定一个由各国教练以及队长和各国球员组织代表投票产生的35人大名单中评选足球先生。 罗纳尔多 总部设在瑞士苏黎士茨希11号国际足联大厦。不过截止2007年的17次评选中,所有获奖球员全部集中于两个联赛的五个俱乐部。 1904年5月23日,国际足联召开了第1界全体代表大会,法国的罗伯特.盖 克里斯蒂 林被推

9、选为第一任主席。这一惯例直到效力英格兰超级联赛曼联的克里斯蒂亚诺·罗纳尔多获得2008年度世界足球先生才被打破。2、程序要求设有代号为 a,b,c,的三个足球先生候选人,根据投票者在选票上对他们的编号的填写顺序分别记分为5、3、2。请编程从键盘上输入投票人数和投票结果。统计他们的得分,并输出哪位当选为足球先生。(注意:若一张选票中有两个相同的代号,该选票作废;若最终前两名得分相同则要重新投票。)3、设计分析本程序中要求候选人有编号和得票数,且每张选票上要同时写上三个候选人的编号,最终输出谁是获胜者。因此可以用结构体来存储候选人的信息。唱票中要求相对应的编号分别记分为5、3、2,因此在

10、记分程序中可以用一个条件表达式来进行统计得分。统计结果中若前两名有相同的得票数则要求重新投票。为此要求把三个后选人的总得分进行比较,则可以用一个判断语句来判断,简单明了。4、程序设计总思路定义结构体存放候选人的信息,包括编号和得分。输入投票总人数和投票结果,然后根据人数和投票结果进行统计得分,把选票中有相同编号的去掉,只统计没有相同编号的票数。然后对最终的分数进行比较,若存在前两名的得分情况一样,则需要重新投票,否则输出谁是获胜者。结构体定义为:struct houxuanren int id; int point; /定义结构体变量表示候选人包含的信息,包括编号和得分/唱票情况的数据结构:i

11、f(x!=y&&x!=z&&y!=z) /判断输入的投票中不能有重复的编号/hxr0.point+=(x='a'?5:(y='a'?3:(z='a'?2:0); /第一个候选人的得分情况和算法/hxr1.point+=(x='b'?5:(y='b'?3:(z='b'?2:0); /第二个候选人的得分情况和算法/hxr2.point+=(x='c'?5:(y='c'?3:(z='c'?2:0); /第三个候选人的得分情况和

12、算法/比较总得分与是否要进行重新投票的数据结构为:for(i=0;i<3;i+) if(temp<hxri.point) /表示I个候选人的得分情况并进行最大值的比较和赋值/ temp=hxri.point; j='a'+i; printf("people %c point %dn",'a'+hxri.id,hxri.point); if(hxr0.point=hxr1.point)&&hxr0.point>hxr2.point&&hxr1.point>hxr2.point) |( (h

13、xr0.point=hxr2.point)&&hxr0.point>hxr1.point&&hxr2.point>hxr1.point) |(hxr1.point=hxr2.point)&&hxr1.point>hxr0.point&&hxr2.point>hxr0.point) printf("重新投票n"); /若有前两名得分相同进行重新投票/ else printf("获胜者是 people %cn",j); getch(); 主函数设计流程:开始定义结构体与相

14、关变量输入投票人数投票结果判断选票中是否有重复编号选票无效统计相应候选人的票数判断前两名总票数是否相等重新投票输出获胜者结束YNY具体的算法有:if(x!=y&&x!=z&&y!=z) /判断输入的投票中不能有重复的编号/hxr0.point+=(x='a'?5:(y='a'?3:(z='a'?2:0); /第一个候选人的得分情况和算法/hxr1.point+=(x='b'?5:(y='b'?3:(z='b'?2:0); /第二个候选人的得分情况和算法/hxr2.po

15、int+=(x='c'?5:(y='c'?3:(z='c'?2:0); /第三个候选人的得分情况和算法/printf(" point: %d %d %dn",hxr0.point,hxr1.point,hxr2.point); continue;程序运行情况若第一个选票对应为abc则对应的候选人分别得分为5,3,2。依次类推,说明:上图是第一种情况,输入了数据 ,显示出谁是获胜者说明:上图是第二种情况,前两名的得分相同,显示重新投票;说明:上图是第三种情况,输入中含不规范的数据但不影响结果。第三选择的球员得1分。5. 结论编程

16、实践是学习程序设计语言的一个重要环节。为了提高学生程序设计能力,高级语言课程设计课程安排了两个实践环节:C语言程序是一种相当实在的应用程序,掌握了对以后的编程有很大的帮助。在编程过程中需要多练习多做题目还要开动脑筋思考问题,能够用最简单的代码完成较复杂的程序要求是最理想的。在本程序设计中遇到的问题比较简单。在设计过程中同学们也可以相互讨论共同研究解决问题的方法,集思广益,多练习,多思考。在进行检错的时候要从头开始,不要放过每一个小的环节。比如说在统计该程序的得分情况中就显示了检查的重要性,不要被一点点的错误迷了。结束语为期一个礼拜的C语言综合课程设计实习终于顺利完成,在这期间真正的学到了一些经

17、验,能够熟练的掌握一些C语言的编程思路,能够熟练的运用学到的函数,学会了在曾经编写过的函数上加以修改实现了我期望实现的功能,知道学习编程必须亲手将每一个字符敲入电脑中这样才能真正的学到课本或一些理论中学不到的知识,这才达到了实践的目的,当程序编写完成而且能够正常运行心里一种说不出的自豪感,虽然这对于一名程序员来说可能什么也不是,但这是我编程的开始,如果希望在编程这方面能够有所发展我所要走过的路还很长,还需要不断的学习!学习!附录源程序代码#include<stdio.h> #include<conio.h> struct houxuanren int id; int p

18、oint; /定义结构体变量表示候选人包含的信息,包括编号和得分/ main() int i=0,j=0,k,temp=0; char x,y,z; struct houxuanren hxr3; for(i=0;i<3;i+) hxri.id=i;hxri.point=0; printf("请输入投票总人数n");scanf("%d",&k);printf("请输入投票n");getchar();for(i=1;i<=k;i+) scanf("%c%c%c",&x,&y,&am

19、p;z); getchar();if(x!=y&&x!=z&&y!=z) /判断输入的投票中不能有重复的编号/hxr0.point+=(x='a'?5:(y='a'?3:(z='a'?2:0); /第一个候选人的得分情况和算法/hxr1.point+=(x='b'?5:(y='b'?3:(z='b'?2:0); /第二个候选人的得分情况和算法/hxr2.point+=(x='c'?5:(y='c'?3:(z='c'?2:0); /第三个候选人的得分情况和算法/printf(" point: %d %d %dn",hxr0.point,hxr1.point,hxr2.point); continue; printf("此票作废n");

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论