要求:从键盘输入选手人数,然后输入每个选手裁判的打分情况,这里面假设裁判有五位,在输入完以上要求的内容之后,输出每个选手的总成绩
核心思路:
程序要使用嵌套的for循环,外层的for循环是控制选手变化的,内层的for循环是控制五位裁判打分情况的
for (i = 1; i <= n; i++)
{
printf("now player %d\n", i);
printf("请打分:\n");
for (; j < 5 *n + 1; j++)
{
scanf("%f", &a[j]);
sum += a[j];
if (j % 5 == 0)
{
break;
}
}
b[i] = sum;
sum = 0;
j++;
}
运行结果如下
完整参考代码如下
#include <stdio.h>
#include <string.h>
main()
{
int i, j = 1, n;
float a[100], b[100], sum = 0;
printf("请输入选手的数量:\n");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
printf("now player %d\n", i);
printf("请打分:\n");
for (; j < 5 *n + 1; j++)
{
scanf("%f", &a[j]);
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", i);
for (; j < 5 *n + 1; j++)
{
printf("%8.1f", a[j]);
if (j % 5 == 0)
{
break;
}
}
printf("%8.1f\n", b[i]);
j++;
}
return 0;
}