База ответов ИНТУИТ

C#: основы - ответы

Количество вопросов - 40

Метод, определяющий точку входа в программу на языке C# должен иметь имя

Общеязыковая исполняющая среда CLR - это

Для вывода на консоль сообщения "Изучаем 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( ___ );  }}  
Среди приведенных ниже кодов укажите код, которым необходимо заменить знаки подчеркивания для получения корректной программы, решающей поставленную задачу:

Укажите все ключевые слова из приведенного перечня, которые определяют целочисленные типы данных:

Литерал 126m определяет константу типа:

В теле метода 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];  
Среди приведенных кодов укажите код, подстановка которого вместо знаков подчеркивания приведет к корректной программе, решающей эту задачу.

Оператор break используется

Приведенный фрагмент исходного кода размещен в теле метода 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 может быть указан

Приведенные ниже процедуры и функции определены как методы одного класса.
static void Main(){    string a = "строка";    P(F(a));    P(a);}static string F(string a){    string b="";    for (int i = 0; i < a.Length; i++)       b = b + a[i];    b.Replace('о', 'а');    b.Replace('к', 'н');    return b;}static void P(string a){    System.Console.Write("{0} ", a);}
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

Приведенные ниже процедуры и функции определены как методы одного класса.
   public static void Main()    {        string nameOld = "Петр Ильич Чайковский", nameNew;        Console.WriteLine("После попытки удалить отчество: {0}",            RemoveName2(nameOld, out nameNew) ? nameNew : nameOld);    }    static bool RemoveName2(string s1, out string s2)    {        ________________        int found1 = s1.IndexOf(" ");        int found2 = s1.IndexOf(" ", found1 + 1);        if (found1 > 0 && found2 >0)        {            s2 = s1.Remove(found1 + 1, found2 - found1);   return true;        }        return false;    }
Среди приведенных кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания приведет к корректной программе, выводящей на консоль строку Петр Чайковский

Приведенные ниже процедуры и функции определены как методы одного класса.
static double Func(int a, int b) { return a * b; }static double Func(double a, double b) { return a - b; }static double Func(long a, float b) { return a + b; }static double Func(short a, int b) { return b % a; }static void Main(){    int a = 2;    System.Console.Write(Func(a, 3.5f));} 
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: