首页上一页 1 下一页尾页 9 条记录 1/1页
模拟比赛打分输出显示不同
发表在C语言图书答疑
2015-11-10
是否精华
是
否
版块置顶:
是
否
设置时间:
非永久
永久
起始时间:
结束时间:
是否扣分:
是
否
[font color=#FF0000]输入选手人数,然后输入裁判对每个选手的打分情况,假设裁判有5位输入完分数后,输出每个选手总成绩[/font]
#include<stdio.h>
#include<string.h>
main()
{
int i,j=1,n; \\定义i选手,j裁判分,n取值变量
float a[100],b[100],sum=0;
printf("\n 请输入选手人数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("选手%d\n",i);
printf("请输入裁判所给分数:\n");
for(;j<5*n+1;j++)
{
scanf("%f",&a[j]); \\输入每个裁判所给分数,规定有5各裁判
sum+=a[j];
if(j%5==0)
{
break;
}
}
b[i]=sum; \\计算总分
sum=0;
j++;
}
j=1;
printf("选手 裁判A 裁判B 裁判C 裁判D 裁判E 总分\n");
for(i=1;i<=n;i++)
{
printf("选手%d\n",i);
for(;j<5*n+1;j++);
{
printf("%7.1f",a[j]); \\输出每个选手给出的5各裁判分
if(j%5==0)
{
break;
}
}
printf("%8.1f\n",b[i]); \\输出总分
j++;
}
return 0;
}
[font color=#FF0000][font color=颜色]为什么每个裁判打分的数输出对不齐而且出现不是12-20行代码输入的裁判分[/font][/font]
还有for(;j<5*n+1;j++);[font color=#FF0000]里的5*n+1什么意思呢[/font]
#include<stdio.h>
#include<string.h>
main()
{
int i,j=1,n; \\定义i选手,j裁判分,n取值变量
float a[100],b[100],sum=0;
printf("\n 请输入选手人数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("选手%d\n",i);
printf("请输入裁判所给分数:\n");
for(;j<5*n+1;j++)
{
scanf("%f",&a[j]); \\输入每个裁判所给分数,规定有5各裁判
sum+=a[j];
if(j%5==0)
{
break;
}
}
b[i]=sum; \\计算总分
sum=0;
j++;
}
j=1;
printf("选手 裁判A 裁判B 裁判C 裁判D 裁判E 总分\n");
for(i=1;i<=n;i++)
{
printf("选手%d\n",i);
for(;j<5*n+1;j++);
{
printf("%7.1f",a[j]); \\输出每个选手给出的5各裁判分
if(j%5==0)
{
break;
}
}
printf("%8.1f\n",b[i]); \\输出总分
j++;
}
return 0;
}
[font color=#FF0000][font color=颜色]为什么每个裁判打分的数输出对不齐而且出现不是12-20行代码输入的裁判分[/font][/font]
还有for(;j<5*n+1;j++);[font color=#FF0000]里的5*n+1什么意思呢[/font]
精彩评论 9
2015-11-13
7L
[FIELDSET][LEGEND]引自:6楼[/LEGEND]
[FIELDSET][LEGEND]引自:4楼[/LEGEND]
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
你的第一个问题最好能给我截个你的运行图,因为我这里运行之后输出的裁判打分是对齐的。
5*n+1:n是选手的人数,一共有5个裁判,每个裁判都打一个分,那么一共就有5*n个分数。这里是j<5*n+1,还可以写成j<=5*n。
[/FIELDSET]
回复:
这是我这边输出的截图谢谢额
[/FIELDSET]
回复:我没看出你的代码有什么错误,但是我运行书上的源码是没有问题的,你再对照源码详细检查一下吧。
[/FIELDSET]
回复:[font size=5]大米老师我对了N遍了- -#还是没找出原因,而且我发现无论我输入的裁判分是多少或者带小数位,最后输出都是如图一样的显示数据-103714607 总分正确就是不对齐0 0无语[/font]
[FIELDSET][LEGEND]引自:4楼[/LEGEND]
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
你的第一个问题最好能给我截个你的运行图,因为我这里运行之后输出的裁判打分是对齐的。
5*n+1:n是选手的人数,一共有5个裁判,每个裁判都打一个分,那么一共就有5*n个分数。这里是j<5*n+1,还可以写成j<=5*n。
[/FIELDSET]
回复:
这是我这边输出的截图谢谢额
[/FIELDSET]
回复:我没看出你的代码有什么错误,但是我运行书上的源码是没有问题的,你再对照源码详细检查一下吧。
[/FIELDSET]
回复:[font size=5]大米老师我对了N遍了- -#还是没找出原因,而且我发现无论我输入的裁判分是多少或者带小数位,最后输出都是如图一样的显示数据-103714607 总分正确就是不对齐0 0无语[/font]
2015-11-14
8L
[FIELDSET][LEGEND]引自:7楼[/LEGEND]
[FIELDSET][LEGEND]引自:6楼[/LEGEND]
[FIELDSET][LEGEND]引自:4楼[/LEGEND]
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
你的第一个问题最好能给我截个你的运行图,因为我这里运行之后输出的裁判打分是对齐的。
5*n+1:n是选手的人数,一共有5个裁判,每个裁判都打一个分,那么一共就有5*n个分数。这里是j<5*n+1,还可以写成j<=5*n。
[/FIELDSET]
回复:
这是我这边输出的截图谢谢额
[/FIELDSET]
回复:我没看出你的代码有什么错误,但是我运行书上的源码是没有问题的,你再对照源码详细检查一下吧。
[/FIELDSET]
回复:[font size=5]大米老师我对了N遍了- -#还是没找出原因,而且我发现无论我输入的裁判分是多少或者带小数位,最后输出都是如图一样的显示数据-103714607 总分正确就是不对齐0 0无语[/font]
[/FIELDSET]
回复:那你直接运行光盘中的源码也会出现问题么?
[FIELDSET][LEGEND]引自:6楼[/LEGEND]
[FIELDSET][LEGEND]引自:4楼[/LEGEND]
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
你的第一个问题最好能给我截个你的运行图,因为我这里运行之后输出的裁判打分是对齐的。
5*n+1:n是选手的人数,一共有5个裁判,每个裁判都打一个分,那么一共就有5*n个分数。这里是j<5*n+1,还可以写成j<=5*n。
[/FIELDSET]
回复:
这是我这边输出的截图谢谢额
[/FIELDSET]
回复:我没看出你的代码有什么错误,但是我运行书上的源码是没有问题的,你再对照源码详细检查一下吧。
[/FIELDSET]
回复:[font size=5]大米老师我对了N遍了- -#还是没找出原因,而且我发现无论我输入的裁判分是多少或者带小数位,最后输出都是如图一样的显示数据-103714607 总分正确就是不对齐0 0无语[/font]
[/FIELDSET]
回复:那你直接运行光盘中的源码也会出现问题么?
2015-11-19
9L
[FIELDSET][LEGEND]引自:8楼[/LEGEND]
[FIELDSET][LEGEND]引自:7楼[/LEGEND]
[FIELDSET][LEGEND]引自:6楼[/LEGEND]
[FIELDSET][LEGEND]引自:4楼[/LEGEND]
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
你的第一个问题最好能给我截个你的运行图,因为我这里运行之后输出的裁判打分是对齐的。
5*n+1:n是选手的人数,一共有5个裁判,每个裁判都打一个分,那么一共就有5*n个分数。这里是j<5*n+1,还可以写成j<=5*n。
[/FIELDSET]
回复:
这是我这边输出的截图谢谢额
[/FIELDSET]
回复:我没看出你的代码有什么错误,但是我运行书上的源码是没有问题的,你再对照源码详细检查一下吧。
[/FIELDSET]
回复:[font size=5]大米老师我对了N遍了- -#还是没找出原因,而且我发现无论我输入的裁判分是多少或者带小数位,最后输出都是如图一样的显示数据-103714607 总分正确就是不对齐0 0无语[/font]
[/FIELDSET]
回复:那你直接运行光盘中的源码也会出现问题么?
[/FIELDSET]
回复:恩自己又重新敲了遍没问题了,哈哈谢谢!
[FIELDSET][LEGEND]引自:7楼[/LEGEND]
[FIELDSET][LEGEND]引自:6楼[/LEGEND]
[FIELDSET][LEGEND]引自:4楼[/LEGEND]
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
你的第一个问题最好能给我截个你的运行图,因为我这里运行之后输出的裁判打分是对齐的。
5*n+1:n是选手的人数,一共有5个裁判,每个裁判都打一个分,那么一共就有5*n个分数。这里是j<5*n+1,还可以写成j<=5*n。
[/FIELDSET]
回复:
这是我这边输出的截图谢谢额
[/FIELDSET]
回复:我没看出你的代码有什么错误,但是我运行书上的源码是没有问题的,你再对照源码详细检查一下吧。
[/FIELDSET]
回复:[font size=5]大米老师我对了N遍了- -#还是没找出原因,而且我发现无论我输入的裁判分是多少或者带小数位,最后输出都是如图一样的显示数据-103714607 总分正确就是不对齐0 0无语[/font]
[/FIELDSET]
回复:那你直接运行光盘中的源码也会出现问题么?
[/FIELDSET]
回复:恩自己又重新敲了遍没问题了,哈哈谢谢!