C:while循环提早中断

时间:2018-10-01 15:55:18

标签: c while-loop

它执行以下行:printf("Jel bilo zvanja?(0,1,2)\n");,然后再次循环而不遍历其余代码。为什么?

while (bodovi1 < 1000 && bodovi2 < 1000)
    {
    printf("Za koji tim upisujes bodove(1,2)\n");
    scanf("%d", &kojiTim);
    if (kojiTim != 1 && kojiTim != 2)
    {
    (printf("Neocekivan unos\n"));
    continue;
    }
    printf("Koliko bodova je odnio?\n");
    scanf("%d", &bodovi);
    if (kojiTim == 1)
    {
    bodovi1 += bodovi;
    bodovi2 += 162 - bodovi;
    }   
    else
    {
    bodovi2 += bodovi;
    bodovi1 += 162 - bodovi;
    }
    printf("%d, %d\n", bodovi1, bodovi2);
    printf("Jel bilo zvanja?(0,1,2)\n");
    scanf("&d", &kojiTimZvanje);
    if (kojiTimZvanje == 1)
    bodovi1 += kojiTimZvanje;
    else if (kojiTimZvanje == 2)
    bodovi2 += kojiTimZvanje;
}

1 个答案:

答案 0 :(得分:3)

该行:

scanf("&d", &kojiTimZvanje);

应该是:

scanf("%d", &kojiTimZvanje);

您使用的是&而不是%