C语言 如何打印一个变量的多个输入?

xmakbtuz  于 2023-03-17  发布在  其他
关注(0)|答案(1)|浏览(138)

我们有一个练习,要求我们使用do-while循环来验证输入。我们只允许使用来自变量的输入,不允许使用其他变量。程序将在do-while循环之后重新打印输入。
我被do-while验证卡住了,不知道如何获取其他输入,并在最后一个输入之外的另一行中重新打印它们。

int p, score, i = 1;
    
printf("Enter the number of players: ");
scanf("%d", &gs);
    
do{
  printf("Enter score of player #%d: ", i);
  scanf("%d", &score);
  i++;
        
} while(i <= gs);

printf("Score of player #%d: %d", i, score);

预期输出:

Score of player #1: 34
.
.
.
Score of player #n: n
7cwmlq89

7cwmlq891#

主要测试阵列相关知识。
下面是我的代码:

#include <stdio.h>
#pragma  warning(disable:4996)
int main()
{
    int score[5] = {0}, i = 0, gs = 0;

    printf("Enter the number of players: ");
    scanf("%d", &gs);
    do
    {
        printf("Enter score of player %d: ", i+1);
        scanf("%d", &score[i]);
        i++;

    } while (i < gs);

    for ( i = 0; i < gs; i++)
    {
        printf("Score of player #%d: %d\n", i+1, score[i]);
    }
    
}

相关问题