Квиз: циклуси са предусловом и постусловом¶
Питање 1¶
Ако се искази односе на while петље, који је исказ тачан?
Петља се извршава све док је управљачки израз једнак нули.
Петља се користи када је унапред познат број итерација.
Пре извршавања наредби у петљи, увек се проверава тачност управљачког израза.
Тело петље ће се извршити бар једанпут.
Питање 2¶
Ако се искази се односе на do-while петље, који је исказ тачан?
Петља се извршава све док је управљачки израз једнак нули.
Петља се користи када је унапред познат број итерација.
Пре извршавања наредби у петљи, увек се проверава тачност управљачког израза.
Тело петље ће се извршити бар једанпут.
Питање 3¶
unsigned num = 11, s = 0;
while (num != 0) {
if (num & 1) s++;
num >>= 1;
}
printf("%u", s);
Следећи кôд у програмком језику C…
…исписаће број цифара у бинарном запису броја num
.
…исписаће број цифара у декадном запису броја num
.
…исписаће број јединица у декадном запису броја num
.
…исписаће број јединица у бинарном запису броја num
.
Питање 4¶
int broj;
do {
scanf("%d", &broj);
if (broj & 1)
printf("%d\n", broj);
} while (broj & 1);
Следећи кôд у програмком језику C…
…исписује унете бројеве, све док се не унесе јединица.
…исписује унете јединице, све док се не унесе број различит од један.
…исписује унете позитивне бројеве, све док се не унесе негативан.
…исписује унете непарне бројеве, све док се не унесе парни.
Питање 5¶
int n = 10, s = 0;
for (int i = 5; i < n; i++) s += i;
Који је кôд еквивалентан датом коду?
int s = 0, n = 10, i = 5; while (i < n) s += i++;
int s = 0, n = 10, i = 5; while (i < n) s += ++i;
int s = 0, n = 10, i = 5; while (i < n) s = i++;
int s = 0, n = 10, i = 5; while (i++ < n) s = s + i;