c语言10米跳水计分系统,C语言-编程实例-跳水排名

来源:

软学网

作者:

若水

2008-03-29/15:40

问题描述:5位跳水高手参加10米高台跳水决赛,有好事者让5人据实力预测比赛结果.

A选手说:B第二,我第三;

B选手说:我第二,E第四;

C选手说:我第一,D第二;

D选手说:C最后,我第三;

E选手说:我第四,A第一.

决赛成绩公布之后,每位选手的预测都只说对了一半,即一对一错.请编程解出

比赛的实际名次.

解答:

(1)解题的重要一步是要将人的想法表示成机器能够实现的表达式,数学公式或操作

步骤.

(2)用计算机解题很多时候涉及到逻辑运算.

(3)用计算机解题往往从很多种可能性中寻找其中的一种或几种,应此最容易想到的

是枚举法,枚举法就会遇到大量的重复计算的问题,自然要用到循环结构,我在

程序中用了五重循环,想不用循环,却没能实现,欢迎大家提供不用循环的更好

的解法,我的QQ 348653994

(4)程序在VC 6.0下通过.

(5)运行结果:

A的名次是:3

B的名次是:1

C的名次是:5

D的名次是:2

E的名次是:4

程序原码:

#include

void main()

{

int cc1,cc2,cc3,cc4,cc5; //cc1到cc5代表5位选手的逻辑判断

int i,j,k,m,n; //i,j,k,m,n用于循环控制

int A,B,C,D,E; //A,B,C,D,E分别代表5位选手的名次

int g; //问题是否解决的BOOL值

A=0;B=0;C=0;D=0;E=0;g=0;

for(i=1;i<=5,A<=4;i )

{ A ;

B=0;

for(j=1;j<=5,B<=4;j )

{

B ;

if(B==A)

B ;

C=0;

for(k=1;k<=5,C<=4;k )

{ C ;

if(C==A)

C ;

if(C==B)

C ;

D=0;

for(m=1;m<=5,D<=4;m )

{ D ;

if(D==A)

D ;

if(D==B)

D ;

if(D==C)

D ;

E=0;

for(n=1;n<=5,E<=4;n )

{ E ;

if(E==A)

E ;

if(E==B)

E ;

if(E==C)

E ;

if(E==D)

E ;

cc1=((B==2)&&(!(A==3)))||((!(B==2))&&(A==3));

cc2=((B==2)&&(!(E==4)))||((!(B==2))&&(E==4));

cc3=((C==1)&&(!(D==2)))||((!(C==1))&&(D==2));

cc4=((C==5)&&(!(D==3)))||((!(C==5))&&(D==3));

cc5=((E==4)&&(!(A==1)))||((!(E==4))&&(A==1));

if((cc1 cc2 cc3 cc4 cc5)==5)

{ g=1;

cout<

cout<

cout<

cout<

cout<

}

}

}

}

}

}

if(g!=1)

cout<

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
中南大学C语言课程设,对一次跳水比赛的成绩进行管理,要求输入每运动员的数据包括:编号、姓名、年龄、 国别以及五名评委给出的成绩(0-10 分,一小数) 编写的跳水比赛评分系统应该具有以下功能: 1、输入功能:输入运动员相关信息,如:编号、姓名、年龄、国别、五评委的成绩。 (要求:① 至少输入 10 名运动员的信息;② 可以在原有记录的基础上,添加新的记录; ③ 要求编号不能重复,输入过程中如果出现相同的编号,应给出报错信号,并重新输入; ④ 编号、姓名、国别要求用字符数组或字符指针;年龄要求用整数;五评委的成绩用实 数,输入五评委给出的成绩后,算出总成绩,总成绩由去掉最高分和最低分后三个数的 平均值算得到,所有成绩保留一小数。) 2、排序功能:对所有录入的运动员记录进行排序,并以表 1 的方式输出。(要求:至少 提供三种排序方式,如按编号排序、按姓名排序、按年龄排序等。) 3、统功能:对运动员的成绩进行统。(要求:自己设表格的形式,但必须包 括以下统信息:冠、亚、季军的所有信息,每个国家的总得分【分方式:冠军 5 分、亚 军 3 分、季军 1 分、4-6 名 0.5 分】) 4、查询功能:查找满足一定条件的运动员成绩信息,并将满足条件的运动员所有信息 (包括编号、姓名、年龄、国别、五名评委给出的成绩、平均成绩)输出。(要求:① 提供 三种查询方式:按编号查询、按姓名查询、按平均成绩是否在某个区间查询;② 如果满足 条件的记录有多条,应全部列出;③ 如果没有满足条件的记录,应给出相应的提示。) 5、修改功能:输入运动员编号,若存在,则可以对五评委给出的成绩进行修改;如 果该运动员不存在,必须有相应的提示。(要求:修改之前应再次确认是否修改。) 6、删除功能:输入运动员编号,若存在,删除其所有信息;否则,须有相应的提示。 (要求:删除之前应再次确认是否删除。) 7、退出系统:退出系统之前,要再次确认。 8、各同学可以根据自己的想法,不完全按照上述功能要求来设,可以设一些其 他功能,但所设的软件功能数目不能少于上述要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值