Квиз¶
Питање 1¶
Како се назива променљива дефинисана унутар неког метода?
Назива се глобална променљива.
Назива се статичка променљива.
Назива се локална променљива.
Назива се блоковска променљива.
Питање 2¶
Дат је кôд који дефинише рекурзивни метод:
public long fun(int n)
{
return n * fun(n - 1);
}
Анализирај дати кôд и одреди резултат извршавања методе. Означи тачан исказ.
Резултат позива fun(3) je 1.
Резултат позива fun(3) je 2.
Резултат позива fun(3) je 6.
Позив fun(3) изазива грешку јер производи бесконачан ланац позива истог метода fun(…).
Питање 3¶
Дат је кôд који дефинише рекурзивни метод:
namespace TestPrimer
{
class Program
{
static void Main(string[] args)
{
fun(2);
}
public static void fun(int n)
{
while (n > 1)
{
Console.Write((n - 1) + " ");
fun(n - 1);
}
}
}
}
Анализирај дати кôд и одреди шта ће се исписати у конзоли. Означи очекивани одговор.
Програм у конзоли не исписује ништа.
Програм у конзоли исписује 1 2 3.
Програм у конзоли исписује 3 2 1.
Програм у конзоли бесконачно исписује 1 1 1 1 1 ….
Програм у конзоли бесконачно исписује 2 2 2 2 2 ….
Питање 4¶
Дате су наредбе које дефинишу заглавље методе Print() са променљивим бројем параметара. Одреди које су од понуђених наредби исправне. Штиклирај очекиване одговоре.
public void Print(params string[] niska, params double[] broj)
public void Print(params double[] broj, string niska)
public void params Print(double d1, double d2)
public void Print(params double[] broj)
public void Print(int n, params double[] broj)
Питање 5¶
Дат је рекурзивни метод који проверава да ли је неки стринг палиндром.
public static bool palindrom(String s)
{
if (s.Length <= 1)
{
return true; // bazni slučaј
}
else
{
if (___________________)
{
return false;
}
else
{
return palindrom(s.Substring(1, s.Length - 2));
}
}
}
Да би кôд био комплетиран потребно је допунити девети ред условом if наредбе.
Означи правилан одговор.
s[0] != s[s.Length - 1]
s[0] != s[s.Length]
s[1] != s[s.Length - 1]
s[1] != s[s.Length]
Питање 6¶
Дат је рекурзивни метод који проверава да ли је неки стринг палиндром.
public static bool Palindrom(String s)
{
return Palindrom(s, 0, s.Length - 1);
}
public static bool Palindrom(String s, int levi, int desni)
{
if (desni <= levi)
{
return true; // bazni slucaj
}
else
{
if (s[levi] != s[desni])
{
return false;
}
else
{
return ___________________;
}
}
}
Да би кôд био комплетиран потребно је допунити двадесети ред. Означи правилан одговор.
Palindrom(s)
Palindrom(s, levi, desni)
Palindrom(s, levi + 1, desni - 1)
Palindrom(s, levi + 1, desni)
Palindrom(s, levi, desni - 1)
Питање 7¶
Дат је следећи кôд програма:
namespace TestPrimer
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(fun(5));
}
public int fun(int n)
{
return n;
}
public void fun(int n)
{
Console.WriteLine(n);
}
}
}
Анализираj дати кôд и означи очекивани одговор.
Програм има грешку, јер се не може одредити коју верзију преоптерећеног метода fun() треба позвати.
Програм има грешку, јер је друга верзија преоптерећеног метода fun() дефинисана али се нигде не позива.
Програм се нормално извршава и у конзоли исписује 5 једанпут.
Програм се нормално извршава и у конзоли исписује 5 двапут.