它执行以下行: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;
}
答案 0 :(得分:3)
该行:
scanf("&d", &kojiTimZvanje);
应该是:
scanf("%d", &kojiTimZvanje);
您使用的是&
而不是%