Садржај
3 Променљиве, подаци, типови
3.5 Текстуални подаци (стрингови, ниске)
4 Гранања
4.7 Гранања - разни задаци
5 Петље
5.1 Врсте петљи
5.2 Наредбе break и continue
6 Статички методи
6.4 Корист од метода
7 Низови
7.2 Низови - вежбање
8 Матрице
9 Кориснички дефинисани типови
10 Фајлови

Пренос аргумената по референци - квиз

    Q-91: Када у методу мењамо вредности аргумената, да би се измене сачувале у стварним аргументима, потребно је:

  • да се аргументи пренесу по вредности
  • Не.
  • да се аргументи пренесу по референци
  • Тачно!
  • није могуће да се измене сачувају у стварним аргументима
  • Не.
  • измене се свакако чувају у стварним аргументима
  • Не.

    Q-92: Шта исписује следећи програм?

    using System;
    
    class Program
    {
        static void f1(ref int a) { a++; }
        static void f2(int a) { a++; }
    
        static void Main()
        {
            int a = 7;
            f1(ref a);
            Console.Write(a);
            f2(a);
            Console.Write(a);
            Console.WriteLine();
        }
    }
    
  • 78
  • Не.
  • 88
  • Тачно!
  • 89
  • Не.
  • 77
  • Не.

    Q-93: Шта исписује следећи програм?

    using System;
    
    class Program
    {
        static void f(int a, ref int b)
        {
            a++;
            b++;
        }
    
        static void Main()
        {
            int x = 5, y = 8;
            f(x, ref y);
            Console.WriteLine(x + " " + y);
        }
    }
    
  • 5 8
  • Не.
  • 6 8
  • Не.
  • 5 9
  • Тачно!
  • 6 9
  • Не.

    Q-94: Шта исписује следећи програм (водите рачуна о томе да метод IspisiVisePuta није написан како треба)?

    using System;
    
    class Program
    {
        static void IspisiVisePuta(ref int n, ref string s)
        {
            while (n > 0)
            {
                Console.Write(s + " ");
                n--;
            }
        }
    
        static void Main()
        {
            int n = 3;
            string s1 = "la", s2 = "mi";
            IspisiVisePuta(ref n, ref s1);
            IspisiVisePuta(ref n, ref s2);
            Console.WriteLine();
        }
    }
    
  • la la la mi mi mi
  • Не.
  • la la la mi mi
  • Не.
  • la la la mi
  • Не.
  • la la la
  • Тачно!

    Q-95: Шта се дешава при покретању следећег програма?

    using System;
    
    class Program
    {
        static void f(ref int a) { a++; }
    
        static void Main()
        {
            Console.WriteLine(f(ref 4));
        }
    }
    
  • Програм не може да се покрене, јер стварни аргумент није променљива
  • Тачно!
  • Програм исписује 5
  • Не.
  • Програм исписује 4, јер константа не може да се мења
  • Не.
  • Програм пукне у току извршавања (runtime error)
  • Не.
(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+