Программирование на языке высокого уровня C# - ответы
Количество вопросов - 389
<pre>for (int i = 0; i < 3; ++i){ switch (i) { case 0 : Console.Write("ZERO "); break; case 1 : Console.Write("ONE "); break; default: Console.Write("DEF "); goto case 0; }}</pre>
class One { int a; public int b; public static int c; }…One x = new One();Укажите правильные способы обращения к полям:
class X { int a; public const int b = 1; public static int z; }…X x = new X();Укажите правильный способ обращения:
namespace ConsoleApplication1{ class A{ public virtual void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public override void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public new void WriteMessage(){ Console.Write("C.Write ");} } class Program{ static void Main(string[] args){ A x = new B(); x.WriteMessage(); x = new C(); x.WriteMessage();}}}
class One { const int a; public int b; public static int c; }…One x = new One();Укажите правильные способы обращения к полям:
<pre>{char[] a = {'a', 'b', 'c', 'r', 'c', 'a', 'a', 'b'};char k = 'b';for (int i = 0; i < 8; i++) if (a[i] < k) Console.Write(k);}</pre>
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 0, j = 4; for (int i = 0; i < 8; i++) if (Math.Abs(a[i]) > j) k = a[i]; Console.WriteLine(k);}</pre>
public class Run { public void DoStuff() { // что-то сделать } public void DoAsync(int a) { Thread myThread; (КОД) myThread = new Thread(myStart); // сделать то, что требуется }} }Какая строка корректно инициализирует объект myStart класса ThreadStart в месте, обозначенном (КОД)?
namespace ConsoleApplication1{ class A{ public void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public new void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public new void WriteMessage(){ Console.Write("C.Write ");} } class Program{ static void Main(string[] args){ A x = new B(); x.WriteMessage(); x = new C(); x.WriteMessage();}}}
A = 2;if (В <= 4)C = 1;elseC = 0;A = C;
A = 2;if (В <= 4)C = 1;else { C = 0;A = C;}
<pre>a = 1;if ((b > 0) && (b < 3)) a = 3; elseif (b > 5) a = 5;</pre>
{ int k = 3, m = 0; while (k < 3){ ++k; ++m; }}
<pre>{ int m = 0; for (int k = 1; k <= 2; k++) ++m; ++m;}</pre>
<pre>for (int i = 0; i < 3; ++i){ switch (i) { case 0 : Console.Write("ZERO "); break; case 1 : Console.Write("ONE "); break; default: Console.Write("DEF "); break; }}</pre>
for (int i = 0; i < 3; ++i){ switch (i) { case 0 : Console.Write("ZERO "); break; case 1 : Console.Write("ONE "); break; default: Console.Write("DEF "); return; }}</pre>
class One { int a; public int b; public static int c; }…One x = new One();Укажите правильные способы обращения к полям:
class X { int a; public const int b = 1; public static int z; }…X x = new X();Укажите правильные способы обращения к полям:
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, k; k = a[0]; for (i = 1; i < 8; i++) if (a[i] > k) k = a[i]; Console.WriteLine(k);}</pre>
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, j, k; k = 0; j = 4; for (i = 0; i < 8; i++) if (Math.Abs(a[i]) > j) k = a[i]; Console.WriteLine(k);}</pre>
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, j, k; k = 0; j = 4; for (i = 0; i < 8; i++) if (Math.Abs(a[i]) > j) ++k; Console.WriteLine(k);}</pre>
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 1; for (int i = 7; i >= 0; i--) if (a[i] == 0) k = i; Console.WriteLine(k);}</pre>
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 0; for (int i = 0; i< 8; i++) if (a[i] < 0) k += i; Console.WriteLine(k);}</pre>
{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 0, j = 4; for (int i = 0; i < 8; i++) if (a[i] > j) k = Math.Abs(a[i]); Console.WriteLine(k);}
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 0; for (int i = 7; i>= 0; --i) if (a[i] < 0) k += i; Console.WriteLine(k);}</pre>
<pre>{char[] a = {'a', 'b', 'c', 'r', 'c', 'a', 'a', 'b'};char k = 'b';for (int i = 0; i < 8; i++) if (a[i] < k) k = a[i];Console.Write(k);}</pre>
<pre>{char[] a = {'a', 'b', 'c', 'r', 'c', 'a', 'a', 'b'};char k = 'c'; for (int i = 0; i < 8; i++) if (a[i] <= k) { k = a[i]; Console.Write(k); }}</pre>
<pre>{char[] a = {'a', 'b', 'c', 'r', 'c', 'a', 'a', 'b'};int k = 1;for (int i = 0; i < 8; i++) if (a[i] < 'b') Console.Write(k);}</pre>
<pre>{ int[,] a = new int[3,4] {{0,-1,2,3},{-2,-3,2,2},{0,0,0,6}}; int j, k = -1; for (int i = 0; i < 4; i++) { for (j = 0; j < 3; j++) if (a[j,i] == 0) k = i; } Console.WriteLine(k);}</pre>
{ int[,] a = new int[3,4] {{0,-1,2,3},{-2,-3,2,2},{0,0,0,6}}; int j, k; for (int i = 3; i >= 0; --i) { k = 0; for (j = 0; j < 4; j++) if (a[i,j] > 0) ++k; } Console.WriteLine(k);}
<pre>{ int[,] a = new int[3,4] {{0,-1,2,3},{-2,-3,2,2},{0,0,0,6}}; int j, k; k = -1; for (int i = 0; i < 4; i++) { k = 0; for (j = 0; j < 3; j++) if (a[j,i] == 0) { k = i; break; } } Console.WriteLine(k);}</pre>
namespace ConsoleApplication1{ class A{ public virtual void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public override void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public new void WriteMessage(){ Console.Write("C.Write ");} } class Program{ static void Main(string[] args){ A x = new B(); x.WriteMessage(); x = new C(); x.WriteMessage();}}}
namespace ConsoleApplication1{ class A{ public virtual void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public override void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public override void WriteMessage(){ Console.Write("C.Write ");} } class Program{ static void Main(string[] args){ A x = new B(); x.WriteMessage(); x = new C(); x.WriteMessage();}}}
namespace ConsoleApplication1{ class A{ public void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public new void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public new void WriteMessage(){ Console.Write("C.Write ");} } class Program{ static void Main(string[] args){ A x = new B(); x.WriteMessage(); x = new C(); x.WriteMessage();}}}
public class RunStuff { public void DoSomething() { // что-то сделать } public void DoAsync(int quantity) { Thread myThread; (КОД) myThread = new Thread(myStart); // сделать то, что требуется }} }Какая строка корректно инициализирует объект myStart класса ThreadStart в месте, обозначенном (КОД)?
public class Log { private string myLogFileName; public delegate void LogFileMissing(object sender, EventArgs e); public event LogFileMissing OnLogFileMissing; public string LogFilename { get { return myLogFileName; } set { myLogFileName = value; } } public bool LogItem(string item) { if (!System.IO.File.Exists(myLogFileName)) { // инициирование события, если файл не найден (КОД) return false; } // выполнение логирования // возврат return true; }}Что необходимо вставить на место (КОД) для инициирования события OnLogFileMissing?
<pre>{ int[,] a = new int[3,4] {{0,-1,2,3},{-2,-3,2,2},{0,0,0,6}}; int j, k; for (int i = 0; i < 3; i++) { k = 0; for (j = 0; j < 4; j++) if (a[i,j] > 0) ++k; } Console.WriteLine(k);}</pre>
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, k; k = Math.Abs(a[7]); for (i = 0; i< 8; i++) if (Math.Abs(a[i]) > k) k = Math.Abs(a[i]) - 2; Console.WriteLine(k);}</pre>
{ int k = 0; m = 0; while (k < 3) ++k; ++m;}
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int j = 2, k = 0; for (int i = 0; i < 8; i++) if (a[i] < j) ++k; Console.WriteLine(k);}</pre>
a = 1;if (b < 1) a = 2;if (b > 5) a = 3;
<pre> a b a <операция> bfalse false falsefalse true truetrue false truetrue true true</pre>
а. Текстовый редакторб. Трансляторв. Отладчикг. Драйвер принтерад. Антивирус
A = 2;if (В <= 4) { C = 1;}else {C = 0;A = C;}
<pre>if (В <= 4)C = 1;else C = 0;A = C;</pre>
<pre><pre>a = 1;if ((b < 0) || (b > 1)) a = 3; if (b > 5) a = 5;</pre>
int k = 3, m = 0;while (k > 0){ --k; ++m;}
<pre>{ int k, m = 1; for (k = 1; k <= 2; k++) { ++m; k+=2; }}</pre>
for (int i = 0; i < 3; ++i){ switch (i) { case 0 : Console.Write("ZERO "); goto default; case 1 : Console.Write("ONE "); goto default; default: Console.Write("DEF "); break; }}
class One { int a; public int b; public static int c; }…One x = new One();Укажите правильные способы обращения к полям:
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, k; k = Math.Abs(a[2]); for (i = 0; i < 8; i++) if (a[i] > k) k = Math.Abs(a[i]) - 2; Console.WriteLine(k);}</pre>
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, k; k = Math.Abs(a[7]); for (i = 0; i < 8; i++) if (Math.Abs(a[i]) < k) k = Math.Abs(a[i]); Console.WriteLine(k);}</pre>
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, j, k; k = 0; j = 4; for (i = 0; i < 8; i++) if (a[i] > j) k = Math.Abs(a[i]); Console.WriteLine(k);}</pre>
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 1; for (int i = 7; i >= 0; i--) if (Math.Abs(a[i]) < Math.Abs(a[k])) k = i; Console.WriteLine(k);}</pre>
{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = -1; for (int i = 7; i >= 0; i--) if (a[i] == 0) k = i; Console.WriteLine(k);}
<pre>{ int[,] a = new int[3,4] {{0,-1,2,3},{-2,-3,2,2},{0,0,0,6}}; int j, k; for (int i = 4; i >= 0; --i) { k = 0; for (j = 0; j < 3; j++) if (a[j,i] > 0) ++k; } Console.WriteLine(k);}</pre>
{ int[,] a = new int[3,4] {{0,-1,2,3},{-2,-3,2,2},{0,0,0,6}}; int j, k = -1; for (int i = 4; i >= 0; --i) { for (j = 0; j < 3; j++) if (a[j,i] == 0) k = i; } Console.WriteLine(k);}
public class Publisher { public event EventHandler OnPublish; public void DoPublish() { OnPublish(this, null); }}Что произойдет, если метод DoPublish() инициирует событие OnPublish, и при этом не будет ни одного подписчика этого события?
public event DiskChangeHandler OnDiskChange; public class DiskChangeEventArgs : EventArgs { public int Sequence; public string Message; public DiskChangeEventArgs(int sequence, string message) { Sequence = sequence; Message = message; } } // запись файла на несколько дискет; когда дискета заполнена, // возникает событие – подсказка вставить следующую дискету public void WriteToFloppy() { // цикл записи, здесь подсказка вставить следующую дискету OnDiskChange(null, new DiskChangeEventArgs(2, "Please insert next disk")); }Для передачи информации подписчику использован пользовательский класс DiskChangeEventArgs.Какое из описаний делегата подходит для приведенного кода?
public event DiskChangeHandler OnDiskChange; public class DiskChangeEventArgs : EventArgs { public int Sequence; public string Message; public DiskChangeEventArgs(int sequence, string message) { Sequence = sequence; Message = message; } } // запись файла на несколько дискет; когда дискета заполнена, // возникает событие – подсказка вставить следующую дискету public void WriteToFloppy() { // цикл записи, здесь подсказка вставить следующую дискету OnDiskChange(null, new DiskChangeEventArgs(2, "Please insert next disk")); }Для передачи информации подписчику использован пользовательский класс DiskChangeEventArgs. Какое из описаний делегата подходит для приведенного кода?
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, k; k = Math.Abs(a[7]); for (i = 0; i< 8; i++) if (Math.Abs(a[i]) > k) k = Math.Abs(a[i]); Console.WriteLine(k);}</pre>
<pre>{ int k, m = 1; for (k = 3; k >= 1; k--); ++m;}</pre>
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 1; for (int i = 7; i >= 0; i--) if (Math.Abs(a[i]) <= Math.Abs(a[k])) k = i; Console.WriteLine(k);}</pre>
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 1; for (int i = 0; i < 8; i++) if (a[i] > a[k]) k = i; Console.WriteLine(k);}</pre>
namespace ConsoleApplication1{ class A{ public virtual void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public new void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public new void WriteMessage(){ Console.Write("C.Write ");} } class Program{ static void Main(string[] args){ A x = new B(); x.WriteMessage(); x = new C(); x.WriteMessage();}}}
a = 1;if ((b > 0) && (b < 2)) a = 3;if (b > 5) a = 5;
int k = 3, m = 0;while (k > 0) --k; ++m;
for (int i = 0; i < 3; ++i){ switch (i) { case 0 : Console.Write("ZERO "); break; case 1 : Console.Write("ONE "); goto default; default: Console.Write("DEF "); break; }}
for (int i = 0; i < 3; ++i){ switch (i) { case 0 : Console.Write("ZERO "); break; case 1 : Console.Write("ONE "); break; default: Console.Write("DEF "); goto case 1; }}
{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, k; k = Math.Abs(a[7]); for (i = 0; i < 8; i++) if (Math.Abs(a[i]) > k) k = a[i]; Console.WriteLine(k);}
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 1; for (int i = 0; i < 8; i++) if (a[i] == 0) k = i; Console.WriteLine(k);}</pre>
<pre>{char[] a = {'a', 'b', 'c', 'r', 'c', 'a', 'a', 'b'};char k = 'b';for (int i = 0; i < 8; i++) if (a[i] > k) k = a[i];Console.Write(k);}</pre>
<pre>{char[] a = {'a', 'b', 'c', 'r', 'c', 'a', 'a', 'b'};char k = 'a';for (int i = 0; i < 8; i++) if (a[i] > k) { k = a[i]; Console.Write(k); }}</pre>
public class Log { private string myLogFileName; public delegate void LogFileMissing(object sender, EventArgs e); public event LogFileMissing OnLogFileMissing; public string LogFilename { get { return myLogFileName; } set { myLogFileName = value; } } public bool LogItem(string item) { if (!System.IO.File.Exists(myLogFileName)) { // инициирование события, если файл не найден (КОД) return false; } // выполнение логирования // возврат return true; }}Что необходимо вставить на место (КОД) для инициирования события OnLogFileMissing?
A = 2;if (В <= 4)C = 1;else { C = 0;A = C;}
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 0; for (int i = 7; i >= 0; i--) if (a[i] == 0) k = 1; Console.WriteLine(k);}</pre>
<pre>{ int[,] a = new int[3,4] {{0,-1,2,3},{-2,-3,2,2},{0,0,0,6}}; int j, k; for (int i = 0; i < 4; i++) { k = 0; for (j = 0; j < 3; j++) if (a[j,i] > 0) ++k; } Console.WriteLine(k);}</pre>
namespace ConsoleApplication1{ class A{ public virtual void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public override void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public override void WriteMessage(){ Console.Write("C.Write ");} } class Program{ static void Main(string[] args){ A x = new B(); x.WriteMessage(); x = new C(); x.WriteMessage();}}}
<pre>for (int i = 0; i < 3; ++i){ switch (i) { case 0 : Console.Write("ZERO "); goto case 1; case 1 : Console.Write("ONE "); break; default: Console.Write("DEF "); break; }}</pre>
<pre>for (int i = 0; i < 3; ++i){ switch (i) { case 0 : Console.Write("ZERO "); break; case 1 : Console.Write("ONE "); return; default: Console.Write("DEF "); break; }}</pre>
<pre>{char[] a = {'a', 'b', 'c', 'r', 'c', 'a', 'a', 'b'};int k = 0;for (int i = 0; i < 8; i++) if (a[i] > 'c') ++k;Console.Write(k);}</pre>
public void CalcLCD(long number1, long number2, ref long LCD) { // вычисление наименьшего общего делителя}public delegate void CalcLCDStart(long number1, long number2, ref long LCD); …long lcd = 0;CalcLCDStart dlgLCD = new CalcLCDStart(CalcLCD);Какой фрагмент кода вызывает асинхронно CalcLCD для чисел 15 и 34 и возвращает вычисленное значение по ссылке в переменную lcd?
<pre>{char[] a = {'a', 'b', 'c', 'r', 'c', 'a', 'a', 'b'};int k = 0;for (int i = 0; i < 8; i++) if (a[i] < 'c') ++k;Console.Write(k);}</pre>
class X { int a; public const int b = 1; public static int z; }…X x = new X();Укажите правильные способы обращения к полям:
class X { int a; public const int b = 1; public static int z; }…X x = new X();Укажите правильные способы обращения к полям:
<pre>{ int[,] a = new int[3,4] {{0,-1,2,3},{-2,-3,2,2},{0,0,0,6}}; int j, k; k = -1; for (int i = 0; i < 4; i++) { k = 0; for (j = 0; j < 3; j++) if (a[j,i] == 0) { k = i; break; } } Console.WriteLine(k);}</pre>
public void Calc (long number1, long number2, ref long LCD) { // вычисление наименьшего общего делителя}public delegate void CalcStart(long number1, long number2, ref long LCD); …long lcd = 0;CalcStart dlg = new CalcStart(Calc);Какой фрагмент кода вызывает асинхронно Calc для чисел 28 и 75 и возвращает вычисленное значение по ссылке в переменную lcd?
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 0, j = 4; for (int i = 0; i < 8; i++) if (Math.Abs(a[i]) < j) k = a[i]; Console.WriteLine(k);}</pre>
class One { int a; public int b; public static int c; }…One x = new One();Укажите правильные способы обращения к полям:
<pre>{ int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 0, j = 4; for (int i = 7; i >= 0; --i) if (a[i] > j) { k = Math.Abs(a[i]); break; } Console.WriteLine(k);}</pre>максимальный по модулю элемент массива
namespace ConsoleApplication1{ class A{ public virtual void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public new void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public new void WriteMessage(){ Console.Write("C.Write ");} } class Program{ static void Main(string[] args){ A x = new B(); x.WriteMessage(); x = new C(); x.WriteMessage();}}}