Низ као референцирани тип - квиз¶
- користе различит простор у динамичкој меморији
- разликују се по дужини
- имају различит садржај
- разликују се или по дужини или по садржају (или оба)
Q-100: Нека су a и b низови целих бројева и нека важи (a != b). Означити тврђења која су сигурно тачна за ова два низа.
- 0
- Не.
- 10
- Не.
- 5
- Тачно!
- Програм пукне током извршавања
- Не.
Q-101: Шта исписује овај програм?
using System;
class Program
{
static void Main(string[] args)
{
int[] a;
int[] b = new int[5];
int[] c = new int[10];
a = b;
b = c;
Console.WriteLine(a.Length);
}
}
Шта исписује овај програм?
using System;
class Program
{
static void Main(string[] args)
{
int[] a = { 1, 2, 3 };
int[] b = (int[])(a.Clone());
int[] c = a;
b[0] = 5;
Console.Write(a[0]);
c[0] = 6;
Console.WriteLine(a[0]);
}
}
- 5
- Не.
- 6
- Тачно!
- 2
- Не.
- 7
- Не.
- 8
- Не.
Q-102: Шта исписује овај програм?
using System;
class Program
{
static void Izmeni(int[] x)
{
x[0]++;
x = new int[10];
x[0]+=2;
}
static void Main(string[] args)
{
int[] a = { 5, 5, 5 };
Izmeni(a);
Console.WriteLine(a[0]);
}
}
- 5
- Не.
- 6
- Не.
- 2
- Тачно!
- 7
- Не.
- 8
- Не.
Q-103: Шта исписује овај програм?
using System;
class Program
{
static void Izmeni(ref int[] x)
{
x[0]++;
x = new int[10];
x[0]+=2;
}
static void Main(string[] args)
{
int[] a = { 5, 5, 5 };
Izmeni(ref a);
Console.WriteLine(a[0]);
}
}