Угнежђено гранање - квиз¶
- да, само је непрегледно написан
- Тачно!
- не, програм не даје очекивани резултат (семантички је неисправан)
- Не.
- не, програм не може да се покрене (синтаксно је неисправан)
- Не.
Q-64: Следећи програмски код теба да испише „Ispravno” ако је вредност променљиве poeni између 0 и 100 (укључујући границе), „Preveliko” ако је вредност poeni већа од 100, а „Premalo” ако је вредност poeni мања од 0.
Да ли је овај код синтаксно и семантички исправан (да ли ради то што се од њега очекује)?
if (poeni >= 0)
if (poeni <= 100) Console.WriteLine("Ispravno");
else Console.WriteLine("Preveliko");
else Console.WriteLine("Premalo");
- програм не може да се покрене
- Не.
- програм се за неке вредности променљиве poeni другачије понаша
- Тачно!
- програм се понаша потпуно исто као и са витичастим заградама
- Не.
Q-65: Шта се дешава ако уклонимо витичасте заграде { } у следећем коду (подразумевајући да је остатак програма исправан)?
if (poeni >= 0)
{
if (poeni <= 100) Console.WriteLine("Ispravno");
}
else Console.WriteLine("Neispravno");
- Исписује A
- Не.
- Исписује B
- Не.
- Исписује C
- Тачно!
- Исписује D
- Не.
Q-66: Шта при извршавању исписује следећи програмски код ако је вредност x једнака 7?
if (x > 10)
if (x > 15) Console.WriteLine("A");
else Console.WriteLine("B");
else
if (x > 5) Console.WriteLine("C");
else Console.WriteLine("D");
- Исписује A
- Не.
- Исписује B
- Не.
- Не исписује ништа
- Тачно!
Q-67: Шта при извршавању исписује следећи програмски код ако је вредност x једнака 23?
if (x > 100)
if (x < 150) Console.WriteLine("A");
else Console.WriteLine("B");
- Фрагмент A
- Фрагмент B
- Фрагмент C
Q-68: Дата је следећа сложена наредба гранања:
if (x > 0)
if (y > 0) Console.WriteLine("Prvi kvadant");
else Console.WriteLine("Cetvrti kvadant");
else
if (y > 0) Console.WriteLine("Drugi kvadant");
else Console.WriteLine("Treci kvadant");
Ако претпоставимо да су x и y различити од нуле, који од наредна три програмска фрагмента су (функционално) равноправни са датим:
// A
if (x > 0 && y > 0) Console.WriteLine("Prvi kvadant");
else if (x > 0) Console.WriteLine("Cetvrti kvadant");
else if (y > 0) Console.WriteLine("Drugi kvadant");
else Console.WriteLine("Treci kvadant");
// B
if (x > 0 && y > 0) Console.WriteLine("Prvi kvadant");
if (x > 0) Console.WriteLine("Cetvrti kvadant");
if (y > 0) Console.WriteLine("Drugi kvadant");
else Console.WriteLine("Treci kvadant");
// C
if (x > 0 && y > 0) Console.WriteLine("Prvi kvadant");
if (x > 0 && y < 0) Console.WriteLine("Cetvrti kvadant");
if (x < 0 && y > 0) Console.WriteLine("Drugi kvadant");
if (x < 0 && y < 0) Console.WriteLine("Treci kvadant");