C#: основы - ответы
Количество вопросов - 40
Для вывода на консоль сообщения "Изучаем C#" разработана программа, код которой полностью приведен ниже: class MyClass{ static int Main() { Console.Write("Изучаем C#"); return 0; }}
Трансляция программы завершена неудачно. Какое из приведенных ниже высказываний раскрывает причину некорректности программы:
Программа предназначена для вывода на консоль значения случайного вещественного числа в интервале [0,1): using System;class Program{ static void Main() { Random rnd = new Random(); Console.Write( ___ ); }}
Среди приведенных ниже кодов укажите код, которым необходимо заменить знаки подчеркивания для получения корректной программы, решающей поставленную задачу:
В теле метода Main() содержится следующий код:Random d1, d2;d1 = new Random(1); d2 = new Random(1);System.Console.Write(d1 != d2);
Укажите результат вывода на консоль после выполнения метода Main():
В теле метода Main() содержится следующий код: long a = long.MaxValue; long b; System.Console.Write(a == b);
Укажите результат вывода на консоль после выполнения метода Main():
Среди приведенных ниже кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, которая выведет на консоль True: using System;class Program{ static void Main() { short A = ________ ; Console.WriteLine(A == short.MinValue); }}
Отметьте среди перечисленных одно условие, при выполнении которого осуществляется неявное (автоматическое) преобразование типа переменной при ее присвоении переменной другого типа:
Укажите среди перечисленных оператор присваивания, для которого будет выдано сообщение об ошибке преобразования типа:
В теле метода Main() содержится следующий код:object box = 125;short original;original = _____;
Среди указанных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет присвоить переменной original значение 125:
В теле метода Main() содержится код, предназначенный для вычисления меньшего из двух значений: double d; d = System.Math.Min( _________ );
Среди перечисленных ниже кодов укажите все коды, подстановка кажого из которых вместо знаков подчеркивания позволяет получить корректную программу:
Укажите варианты, относящийся к допустимому назначению начального значения (инициализации) локальным переменным:
В теле метода Main() содержится следующий программный код: short a = 10, b = 4;double c;c = (double)(a%4) / (double)(b%10);System.Console.Write(c);
Укажите результат вывода на консоль после выполнения метода Main():
В теле метода Main() содержится следующий программный код:int a, b=4;a = 5%3 + 5 * ++b;System.Console.Write(a);
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
В теле метода Main() содержится приведенный ниже программный код: sbyte a = 0x7B, b, maska = _____; b = (sbyte)(a & maska); System.Console.WriteLine(b);
Среди приведенных ниже инициализаторов укажите все инициализаторы, подстановка каждого из которых вместо знаков подчеркивания позволит получить программу, которая выведет на экран десятичное значение 11:
В теле метода Main() содержится следующий программный код:int a=2, b;b = (sbyte)(a >> 1);System.Console.WriteLine(b==1?1:0);
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Из приведенных ниже фрагментов кода укажите фрагмент, соответствующий объявлению ссылки на двухмерный массив, элементами которого являются символы:
В теле метода Main() содержится следующий программный код: int[] a, b, c; a = new int[0]; b = new int[0]; c = new int[1]; System.Console.Write(a == b); System.Console.Write(":"); System.Console.Write(a == c);
Укажите результат вывода на консоль после выполнения метода Main():
Для поэлементного сложения массива A и B и запоминания результата в массиве С разработан приведенный ниже исходный код, который размещен в методе Main(): int[] A,B,C;A = new int[] { 55, 77 };B = new int[] { 11, 22, 33, 44 };C = new int[A.Length];C = A + B;System.Console.Write(C);
Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
Программа предназначена для заполнения матрицы и вывода в консоль двух элементов матрицы:class Program{ static void Main() { int[,] a; a = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }}; System.Console.Write("{0} {1} ", ______); }}
Среди приведенных кодов укажите код, подстановка которого вместо знаков подчеркивания приведет к корректной программе, выводящей на консоль значения: 2 8
В теле метода Main() содержится следующий код:int s = 0;int[,] a;a = new int[,] { { 0, 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9, 10, 11 } };s += a[0, 0]; s += a[2, 1] + a[2, 2];System.Console.Write("{0} {1} {2} {3}", s, a.GetLength(0), a.GetLength(1), a.Rank);
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте программу и определите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:using System;class Program{ static void Main() { int t; int[][] a; int[] b = { 1, 2 }; a = new int[2][]; a[1] = new int[] { 3, 4 }; t = a[1][0]; a[1][0] = b[1]; b[1] = t; t = a[1][1]; a[1][1] = b[0]; b[0] = t; a[0] = b; Console.Write("{0} {1} ", a[0][0], a[0][1]); Console.Write("{0} {1} ", a[1][0], a[1][1]); }}
Проанализируйте программу и определите результат вывода. Код символа 0 равен 48.using System;class Program{ static void Main() { int a=12, b=34; string s = "Сумма="; s += '0'+ a + b; Console.Write(s); }}
В классе Program определен единственный метод, имеющий следующий код: public static void Main(string[] par){ string s = string.Join("+",par); System.Console.Write(s);}
После трансляции исполняемый модуль программы сохранен в файле C:\P.EXE. C:\P.EXE 10 20 30
Укажите результат вывода на консоль после запуска программы из командной строки:
Для преобразования строки КОШКА в строку МЫШКА разработан приведенный ниже исходный код, который размещен в методе Main(): string s = "КОШКА";s[0]='М';s[1] = 'Ы';Console.Write(s);
Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
Требуется сформировать строку путем объединения двух исходных строк. Исходные строки объединяются в порядке возрастания по алфавиту. Для решения этой задачи разработан приведенный ниже исходный код, который размещен в методе Main(): string[]s = new string[2]; string str; bool p; s[0]=System.Console.ReadLine(); s[1]=System.Console.ReadLine(); p = ____________ ; str = p? s[0]+s[1] : s[1]+s[0];
Среди приведенных кодов укажите код, подстановка которого вместо знаков подчеркивания приведет к корректной программе, решающей эту задачу.
Приведенный фрагмент исходного кода размещен в теле метода Main:int[] Массив = { 4, 5, 6, 8, 7 };int s=0, i=0;for (; i < Массив.Length(); i++){ int s = 6; if (i % 3 == 0 && Массив[i] % 3 != 0) continue; s = Массив[i]; System.Console.WriteLine(s);}
Трансляция программы завершена неудачно. Из приведенных высказываний укажите все высказывания, которые раскрывают причину некорректности программы:
В теле метода Main() содержится следующий код: int[] a = new int[] { 3, 7, 1 }; int s = 0, i; for (i = 0; i <= a.Length; i++) { if (a[i] % 2 == 0) break; s += a[i]; } System.Console.WriteLine(s);
Укажите результат вывода на консоль после выполнения метода Main():
В теле метода Main() содержится следующий код: int a = int.Parse(System.Console.ReadLine()); if (a > 9) System.Console.Write("Как дела? "); if (a < 12) System.Console.Write(" Плохо! "); else System.Console.Write(" Хорошо! ");
Укажите из приведенных ниже вариантов вводимых данных все варианты, при которых будет выведено сообщение: "Как дела? Хорошо!"
Проанализируйте приведенный код, определенный в методе Main(), и укажите результат вывода, если после запуска программы пользователь набрал символ 4 и нажал клавишу ENTER. string day, msg = "Лишний день"; day = System.Console.ReadLine(); switch (day) { case "1": case "5": switch(day) { case "1": msg="Начало недели"; break; default: msg="Середина недели"; break; } break; case "6": case "7": msg = "Окончание недели"; break; default: msg = "Нет такого дня"; break; } System.Console.WriteLine(msg);
Укажите истинное высказывание из приведенного перечня:
Заголовок метода содержит три параметра. Каждый параметр представляет собой одномерный массив. Модификатор params может быть указан