Сертификат "C#: основы"
  • Сертификат "C#: основы"
  • Сертификат "C#: основы"
  • Удостоверение "C#: основы"
Сертификат "C#: основы"
  • Сертификат "C#: основы"
  • Сертификат "C#: основы"
  • Удостоверение "C#: основы"

C : основы

800,00 руб.
В течение часа!
Экзамен "C#: основы" для пользователей и системных администраторов.
Количество
Есть в наличии!

Форма сдачи теста: Экстерн
Количество вопросов: 30
Проходной балл: 90% и выше
Срок действия сертификата: неограничен

Сертификат появляется в профиле ресурса INTUIT, и Вы можете заказать его бумажную версию на сайте INTUIT.
11237 шт.
Внимание !
Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier!

Укажите все истинные высказывания из приведенного перечня.
В консольном приложении метод Main

должен завершаться оператором return 
должен быть статическим методом 
может принимать аргументы 
должен возвращать код возврата 
должен находиться внутри статического класса 


В консольном приложении метод, являющийся точкой входа,

может получать аргументы командной строки 
должен быть единственным методом в своем классе 
должен определять тип возвращаемого значения void 
должен выводить информацию в консоль 
в качестве источника ввода данных может использовать только клавиатуру 


Консольное приложение компилируется в

программу на байт-коде 
машинные команды 
язык ассемблера фирмы Microsoft 
программу на промежуточном языке MSIL 

 
В консольном приложении точкой входа в программу является метод,

который может иметь любое имя, а его определение в исходном коде класса Program должно быть первым 
который имеет имя Main и должен быть определен в классе Program 
который имеет имя Main и может быть определен в любом классе 
который имеет имя main и может быть определен в любом классе 
имя которого указывает пользователь при запуске приложения 


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

main 
WinMain 
MAIN 
Main 
ApplicationRun 


Исполняемый модуль в .NET Framework представлен

на промежуточном языке MSIL 
в виде команд операционной системы Windows 
в виде команд операционной системы, установленной на компьютере 
в виде операторов языка Java 
в виде операторов языка C# 


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

компилятор языка C# 
центральная часть .NET Framework 
система, осуществляющая компоновку программ на разных языках 
система, осуществляющая компиляцию и выполнение управляемого кода 
система, которая предоставляет средства для визуального проектирования программ  

 
Среда Visual Studio .NET - это

неотъемлемая компонента .NET Framework  
одна из подсистем среды исполнения CLR 
компилятор языка C# 
интегрированная среда разработки программ для платформы .NET Framework 
вспомогательная система для разработки программ для платформы .NET Framework 


Платформа .NET Framework обеспечивает:

независимость от платформы 
повышенную безопасность 
управление базами данных 
управление версиями 
управление ресурсами вычислительной системы 

 
"Сбор мусора" (Garbage Collection) - это

одно из устройств ЭВМ, на которой функционирует среда исполнения CLR 
одна из функций среды исполнения CLR 
удаление из файловой системы временных файлов, созданных при выполнении программы 
освобождение ранее выделенной для объекта области основной памяти в том случае, если выделенная область программой больше не используется 
принудительное освобождение ресурсов, ранее выделенных программе, при возникновении исключительной ситуации 

 
К функциям среды исполнения CLR относится:

объединение всех исходных модулей на языке С# в один исходный модуль 
препроцессорная обработка текста на языке MSIL 
сборка мусора 
трансляция кода MSIL в коды на языке машинных команд процессора 
обработка исключений 

 
Результатом трансляции исходной программы на языке C# может быть

исполняемый модуль на языке машинных команд процессора 
динамически компонуемая библиотека на языке машинных команд процессора  
динамически компонуемая библиотека на языке MSIL и метаданные 
исполняемый модуль на языке MSIL и метаданные 
программа на языке Visual Basic 


Для вывода на консоль сообщения "Первая программа" разработана программа, код которой полностью приведен ниже:
class Test {
    public void Main()  {   System.Console.Write("Первая программа");    } }
 Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
 
для вызова метода Write должен быть создан объект класса Console 
не указана директива using System для фиксации используемого пространства имен 
процедура Main обязана возвращать значение в виде целого числа 
процедура Main должна быть определена как статический метод 
в процедуре Main не указаны параметры 


Для вывода на консоль сообщения "Первая программа" разработана программа, код которой полностью приведен ниже:
class Test {
    static int main()
    {   System.Console.Write("Первая программа");    return  0;} }
Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:

в процедуре main не указаны параметры 
не указана директива using System для фиксации используемого пространства имен 
процедура main обязана возвращать значение в виде целого числа, отличного от 0 
точка входа в программу не может иметь имя main 
для вызова метода Write должен быть создан объект класса Console 


Для вывода на консоль сообщения "Первая программа" разработана программа, код которой полностью приведен ниже:
class Test {
    static int Main()  {   System.Console.Write("Первая программа");    } }
Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы

в функции Main не указаны параметры 
не указана директива using System для фиксации используемого пространства имен 
функция Main для завершения программы обязана использовать оператор return 
функция Main должна быть определена вне класса, так как она является точкой входа 
для вызова метода Write должен быть создан объект класса Console 


Для вывода на консоль сообщения "Проба пера" разработана программа, код которой полностью приведен ниже:
 
static void Main()
    {   System.Console.Write("Проба пера");    }
 
Трансляция программы завершена неудачно. Какое из приведенных ниже высказываний раскрывает причину некорректности программы:
 
в процедуре Main не указаны параметры 
не указана директива using System для фиксации используемого пространства имен 
процедура Main обязана возвращать значение в виде целого числа 
процедура Main должна быть определена как метод класса 
метод Write принадлежит не классу, а объекту, и его вызов должен выполняться через предварительно созданный объект класса Console 

 
Для вывода на консоль сообщения "Изучаем C#" разработана программа, код которой полностью приведен ниже:
 
class MyClass
{
  static int Main()
  { Console.Write("Изучаем C#");  return 0; }
}
 
Трансляция программы завершена неудачно. Какое из приведенных ниже высказываний раскрывает причину некорректности программы:
 
не указано пространство имен, в котором определен тип Console 
метод Main обязан возвращать значение 1 
метод Main может возвращать только тип void 
метод Main не может быть статическим методом 
метод Main может быть определен только в классе Program 


Для вывода на консоль сообщения "Что-то получается" разработана программа, код которой полностью приведен ниже:
 
using System;
class MyClass
{
  private void Main()
  { Console.Write("Что-то получается"); }
}
 
Трансляция программы завершена неудачно. Какое из приведенных ниже высказываний раскрывает причину некорректности программы:
 
не указано пространство имен, в котором определен тип Console 
метод Main обязан возвращать значение целого типа 
метод Main может быть только общедоступным (public) 
метод Main должен быть статическим методом 
процедура Main должна определяться как глобальная процедура, а не как метод класса 


Программа предназначена для вывода на консоль значения Y=Sn:
class Program
{  static void Main() {
        double S = 13, n = 7, Y;
        Y = ____; System.Console.Write(Y);
}}
Среди приведенных ниже кодов укажите код, которым необходимо заменить знаки подчеркивания для получения корректной программы, решающей  поставленную задачу:

Math.Pow(s, n) 
S^n 
S**n 
System.Math.Exp(S, n) 
System.Math.Pow(S, n) 


Программа предназначена для вывода на консоль значения случайного вещественного числа в интервале [0,100):
using System;
class Program
{   static void Main() { Random rnd = new Random();  Console.Write( ___ );  } }
Среди приведенных ниже кодов укажите код, которым необходимо заменить знаки подчеркивания для получения корректной программы, решающей  поставленную задачу:

rnd.NextDouble(0,99) 
Random.NextDouble()*99.0 
rnd.NextDouble()*100.0 
NextDouble(100) 
rnd.NextDouble(0,100) 

 
Программа предназначена для вывода на консоль значения случайного целого числа в интервале [50,100):
using System;
class Program
{  static void Main() { Random rnd = new Random();  Console.Write( ___ );  } }
Среди приведенных ниже кодов укажите код, которым необходимо заменить знаки подчеркивания для получения корректной программы, решающей  поставленную задачу:

rnd.Next(50,100) 
rnd.Next() + 50 
Random.Next(50, 100) 
NextDouble()*50+50 
rnd.Next(50,99) 


Программа предназначена для вывода на консоль значения случайного вещественного числа в интервале [0,1):
 
using System;
class Program

   static void Main() { Random rnd = new Random();  Console.Write( ___ );  }
}
 
Среди приведенных ниже кодов укажите код, которым необходимо заменить знаки подчеркивания для получения корректной программы, решающей  поставленную задачу:
 
rnd 
rnd.NextDouble() 
Random.NextDouble() 
NextDouble() 
rnd.NextDouble 


Программа предназначена для вывода на консоль значения числа "пи;":
 
class Program
{
    static void Main() { System.Console.Write( _________ ); }
}
 
Среди приведенных ниже кодов укажите код, которым необходимо заменить знаки подчеркивания для получения корректной программы, решающей  поставленную задачу:
 
System.Math.PI() 
PI 
Math.PI 
System.Math.PI 
PI.Math. System 


Программа предназначена для вывода на консоль значения |-2|:
 
using System;
class Program
{
    static void Main() { Console.Write( _____ ); }
}
 
Среди приведенных ниже кодов укажите код, которым необходимо заменить знаки подчеркивания для получения корректной программы, решающей  поставленную задачу:
 
Abs(-2) 
Math.Abs(-2) 
Abs(-2).Math 
new Math().Abs(-2) 
Math.Abs.-2 


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

sbyte 
ulong 
void 
decimal 
float 


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

decimal 
sbyte 
ushort 
bool 
float 


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

void 
sbyte 
string 
bool 
float 


Укажите  из приведенного перечня тип, который может использоваться только в небезопасных (unsafe) участках кода на C#:

byte 
ulong 
void 
указатели(pointer) 


В приведенном перечне укажите все типы, соответствующие целым числам без знака:

byte 
long 
char 
decimal 
uint 


В приведенном перечне укажите все типы, соответствующие целым числам со знаком:

char 
double 
decimal 
int 
short 


Для хранения значения типа decimal в C# необходима память, объем которой

определяется длиной машинного слова процессора 
16 байт 
4 байта или 8 байт в зависимости от значения 
спецификацией языка не определен и зависит от конкретной реализации транслятора 
8 байт 


Для хранения значения типа ushort в C# необходима память, объем которой

2 байта 
4 байта 
8 байт 
спецификацией языка не определен и зависит от конкретной реализации транслятора 
определяется длиной машинного слова процессора 


Для хранения значения типа char в C# необходима память, объем которой

спецификацией языка не определен и зависит от конкретной реализации транслятора 
2 байта 
для ASCII – 1 байт, для Unicode – 2 байта 
1 байт 
зависит от числа символов в константе 


Для хранения значения типа double в C# необходима память, объем которой

спецификацией языка не определен и зависит от конкретной реализации транслятора 
определяется длиной машинного слова процессора 
4 байта 
4 байта или 8 байт в зависимости от значения 
8 байт 

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

float 
decimal 
double 
int 
uint 


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

float 
decimal 
ulong 
byte 
char 


В теле метода Main() содержится следующий небезопасный код:
  class Program
  { unsafe static void Main() {
          int* A, B;
          int C=10, D=10;
          A = &C; B = &D;
          System.Console.Write(A == B);
   } }
Выполнение небезопасного кода разрешено. Укажите результат вывода на консоль после выполнения метода Main():

True 
False 

A == B 



В теле метода Main() содержится следующий код:
Random d1, d2;
d1 = new Random(1);   d2 = new Random(1);
System.Console.Write(d1 != d2);
Укажите результат вывода на консоль после выполнения метода Main():

False 
True 

System.Random 
d1 != d2 


В теле метода Main() содержится следующий код:
object d1 = new object();
object d2 = new object();
System.Console.Write(d1 == d2);
Укажите результат вывода на консоль после выполнения метода Main():


d1 == d2 

True 
False 


В теле метода Main() содержится следующий код:
 
        Random d1 = new Random(777);
        Random d2 = new Random(777);
        System.Console.Write(d1 == d2);
 
Укажите результат вывода на консоль после выполнения метода Main():
 
True 
False 

System.Random 
либо True, либо False, но конкретный результат определить невозможно, так как неизвестны значения переменных d1 и d2 


В теле метода Main() содержится следующий код:
 
     Random d1 = new Random(555);
     Console.Write(d1);
 
Укажите результат вывода на консоль после выполнения метода Main():
 
Random 
null 
System.Random 
555 
текущее значение таймера в тиках 


В теле метода Main() содержится следующий код:
 
     Object a = 10 + 5;
     Object b =  9 + 6;
     Console.Write(a == b);
 
Укажите результат вывода на консоль после выполнения метода Main():
 
15 


True 
False 


В теле метода Main() содержится следующий код:
long a = new long();
ushort b = new ushort();
System.Console.Write(a == b);
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

программа не корректна, так как переменные a и b имеют разные типы 
программа не корректна, так как переменные a и b имеют неопределенное значение 
False 
True 
a == b 


В теле метода Main() содержится следующий код:
char a = new char();
int b = new int();
System.Console.Write(a == b);
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

программа не корректна, так как переменные a и b имеют несовместимые типы 
программа не корректна, так как переменные a и b имеют неопределенное значение 
True 
False 
a == b 


В теле метода Main() содержится следующий код:
float a = new float();
int b = new int();
System.Console.Write(a == b);
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

программа не корректна, так как переменные a и b имеют неопределенное значение 
True 
False 

программа не корректна, так как переменные a и b имеют несовместимые типы 


В теле метода Main() содержится следующий код:
 
        int a = new int();
        int b = new int();
        System.Console.Write(a == b);
 
Укажите результат вывода на консоль после выполнения метода Main():
 
System.Int32 
метод Main не выполняется: программа содержит ошибки 
True 
False 



В теле метода Main() содержится следующий код:
 
       long a = long.MaxValue;
       long b;
        System.Console.Write(a == b);   
 
Укажите результат вывода на консоль после выполнения метода Main():
 
True 
False 
либо True, либо False, но конкретный результат определить невозможно, так как неизвестно значение переменной b 
метод Main не выполняется: программа содержит ошибки 
System.Int64 


В теле метода Main() содержится следующий код:
 
      byte A = new byte();
      byte B = 0;
      System.Console.Write(A == B);
 
Укажите результат вывода на консоль после выполнения метода Main():
 
True 
False 
либо True, либо False, но конкретный результат определить невозможно, так как неизвестно значение переменной A 
метод Main не выполняется: программа содержит ошибки 



Требуется вывести на консоль максимально возможное значение типа ushort. Для решения этой задачи разработана программа:
class Program
     { static void Main()    {   ushort a = 255;    System.Console.WriteLine( ___ );   }}
Среди приведенных ниже кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую  поставленную задачу:

a.MaxValue 
ushort.MaxValue 
65535 
a.ToString() 
a.MaxValue() 


Требуется вывести на консоль минимально возможное значение типа sbyte. Для решения этой задачи разработана программа:
using System;
class Program
{
     static void Main()    {   sbyte a = 0;    Console.WriteLine( ___ );   }
}
Среди приведенных ниже кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую  поставленную задачу:

sbyte.MinValue 
a.MinValue 
a.ToString() 
-128 
a.MinValue() 


Требуется вывести на консоль минимально возможное значение типа float. Для решения этой задачи разработана программа:
using System;
class Program
{
     static void Main()    {   float  a = -0.0f;    Console.WriteLine( ___ );   }
}
Среди приведенных ниже кодов укажите код, подстановка  которого вместо знаков подчеркивания позволяет получить корректную программу, решающую  поставленную задачу:

a.MinValue 
a.ToString() 
-0.0 
a.MinValue() 
float.MinValue 


Требуется вывести на консоль максимально возможное значение типа short. Для решения этой задачи разработана программа:
 
using System;
class Program
{
     static void Main()    {   short a = 255;    Console.WriteLine( ___ );   }
}
 
Среди приведенных ниже кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую  поставленную задачу:
 
short.MaxValue 
32767.ToString() 
a.MaxValue 
a.ToString() 
a.MaxValue() 


Среди приведенных ниже кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, которая выведет на консоль True:
 
using System;
class Program
{
    static void Main() { byte A = _______;  Console.WriteLine(A == Byte.MaxValue); }
}
 
new byte(255) 
255 
256 
127 
byte.MaxValue 


Среди приведенных ниже кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, которая выведет на консоль True:
 
using System;
class Program
{
    static void Main() {  short A = ________ ;       Console.WriteLine(A == short.MinValue); }
}
 
-32768 
UInt16.MinValue 
Int16.MinValue 

-256 


Отметьте среди перечисленных все случаи, в которых осуществляется неявное (автоматическое) преобразование типа

double d = 5.6; 
double d = 128; 
float f = 5.6; 
long l = 250; 
long l = 250L 


Отметьте среди перечисленных одно условие, при выполнении которого осуществляется неявное  (автоматическое) преобразование типа переменной при ее присвоении переменной другого типа:

обе переменные содержат целочисленные данные 
обе переменные содержат вещественные данные 
тип приемника больше, чем тип источника 
тип приемника совместим с типом источника 
тип приемника больше, чем тип источника, и эти два типа совместимы 


Отметьте среди перечисленных все случаи, при выполнении которых возникает потеря информации:

int i = 256; byte b = (byte)i; 
int i = 255; byte b = (byte)i; 
uint u = 32000; short s = (short)u; 
uint u = 64000; short s = (short)u; 
float f = 456.5f; long l = (long)f; 


Отметьте среди перечисленных все случаи, в которых может возникать необходимость в явном преобразовании ссылки одного типа в ссылку другого типа (если это не ссылки на строки):

при выполнении арифметических операций 
при выполнении операции присваивания 
при подстановке аргумента вместо параметра 
при выполнении операции "упаковки" (boxing) 
при выполнении операции "распаковки" (unboxing) 


Отметьте среди перечисленных все случаи, в которых явное преобразование типа может привести к побочным эффектам потери точности или значимости:

преобразование byte в int 
преобразование uint в int 
преобразование byte в sbyte 
преобразование double в float 
преобразование short в double 


Отметьте среди перечисленных все случаи, в которых явное преобразование типа может привести к побочным эффектам потери точности или значимости:

преобразование double в long 
преобразование ulong в long 
преобразование byte в float 
преобразование int в long 
преобразование decimal в short 


Укажите среди перечисленных все варианты оператора присваивания, в которых преобразование типа источника (правая часть оператора присваивания) к типу приемника (левая часть оператора присваивания), может быть только явным:

uint <---- byte 
byte <---- char 
decimal <---- float 
decimal <---- long 
decimal <---- double 

 
Укажите среди перечисленных все операторы присваивания, для которых будет выдано сообщение об ошибке преобразования типа:

uint b=10; b=b+b; 
int a=10; a=a*a; 
float f=10.0f; f=f+f; 
short s=10; s=s*s; 
ushort u=10; u=u*u; 


Укажите среди перечисленных  оператор присваивания, для которого будет выдано сообщение об ошибке преобразования типа:

byte b=10; b=b+b; 
int a=10; a=a*a; 
float f=10.0f; f=f+f; 
long s=10; s=s*s; 
uint u=10; u=u*u; 


Укажите среди перечисленных все варианты операции присваивания, в которых преобразование типа источника (правая часть оператора присваивания) к типу приемника (левая часть оператора присваивания), может быть только явным:

int <---- byte 
int <---- uint 
decimal <---- int 
long <---- double 
double <---- float 


Укажите среди перечисленных все варианты операции присваивания, в которых преобразование типа источника (правая часть оператора присваивания) к типу приемника (левая часть оператора присваивания), может быть только явным:

int <---- long 
decimal <---- short 
decimal <---- float 
double <---- int 
int <---- char 


Укажите среди перечисленных все варианты операции присваивания, в которых преобразование типа источника (правая часть оператора присваивания) к типу приемника (левая часть оператора присваивания), может быть только явным:

int <---- short 
short <---- long 
decimal <---- byte 
byte <---- sbyte 
char <---- int 

 
В теле метода Main() содержится следующий код:
object box = 125;
short original;
original = _____;
Среди указанных ниже кодов укажите  код, подстановка которого вместо знаков подчеркивания позволяет присвоить переменной original значение 125:

(short)box 
(int)box 
box 
(short)(char)box 
(long)box 

 
В теле метода Main() содержится следующий код:
object box = 'A';
short original;
original = _________;
Среди указанных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет присвоить переменной original значение 65:

(short)box 
(char)box 
box 
(object)box 
(short)(char)box 


В теле метода Main() содержится следующий код:
object box = 65;
char original;
original  = ____; 
Среди указанных ниже кодов укажите  код, подстановка которого вместо знаков подчеркивания позволяет присвоить переменной original символ А, имеющий код 65:

(char)box 
(char)(int)box 
(int)box 
box 
(object)box 


В теле метода Main() содержится следующий код:
 
object box = 5.125;
float original;
original  = ____; 
 
Среди указанных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет присвоить переменной original значение 5.125:
 
(float)(double)box 
(float)box 
(double)box 
box 
(long)box 


В теле метода Main() содержится следующий код:
 
        object box = 44.5f;
        double original;
        original = ______ ;
 
Среди указанных ниже кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания позволяет присвоить переменной original значение 44.5:
 
(float)(double)box 
(float)box 
(double)box 
box 
(double)(float)box 


В теле метода Main() содержится следующий код:
 
        object box = 127;
        ulong    original;
        original = _________ ;
 
Среди указанных ниже кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания позволяет присвоить переменной original значение 127:
 
(uint)box 
(uint)(byte)box 
(uint)(int)box 
box 
(ulong)(int)box 


В теле метода Main() содержится код, предназначенный для вычисления площади S круга, радиус R которого равен 12.
____  R=12;
double S = System.Math.PI*R*R;
Среди перечисленных ниже типов укажите все типы, подстановка каждого из которых вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:

char 
int 
double 
sbyte 
decimal 


В теле метода Main() содержится код, предназначенный для вычисления площади S круга, радиус R которого равен 12.
_______ R = 12;
float S = (float)System.Math.PI * (float)(R * R);
Среди перечисленных ниже типов укажите все типы, подстановка кажого из которых вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:

decimal 
long 
float 
sbyte 
char 


В теле метода Main() содержится код, предназначенный для вычисления радиус R круга,  площадь S которого равна 452,4.
____  S=452.4f;
double R = System.Math.Sqrt(S/ System.Math.PI);
Среди перечисленных ниже типов укажите все типы, подстановка каждого из которых вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:

long 
int 
double 
decimal 
float 


В теле метода Main() содержится код, предназначенный для вычисления расстояния от начала координат до точки с координатами x=3,y=4:
 
____  x=3,y=4;
double d;
d = System.Math.Sqrt(x*x + y*y);
 
Среди перечисленных ниже типов укажите все типы, подстановка кажого из которых вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
 
long 
char 
float 
sbyte 
decimal 


В теле метода Main() содержится код, предназначенный для вычисления большего из двух значений:
 
      double d;
      d = System.Math.Max( _________ );
 
Среди перечисленных ниже кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу:
 
3, 4M 
3F, 4 
3.0, 4UL 
"3","4" 
3, 4 


В теле метода Main() содержится код, предназначенный для вычисления меньшего из двух значений:
 
      double d;
      d = System.Math.Min( _________ );
 
Среди перечисленных ниже кодов укажите все коды, подстановка кажого из которых вместо знаков подчеркивания позволяет получить корректную программу:
 
2E2, 15F 
200, 15M 
200F, 15L 
'200', '15' 
200.0, 15 


Память в стеке, выделенная для хранения локальной переменной, освобождается:

в процессе упаковки переменной в объектный образ 
только после завершения программы 
на этапе исполнения программы при выходе из блока, в котором эта переменная объявлена 
на этапе исполнения программы при входе во вложенный блок 
в процессе распаковки переменной из объектного образа 

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

локальная переменная, объявляемая в блоке, должна иметь имя, не совпадающее с другими именами локальных переменных этого блока 
локальная переменная, объявляемая в блоке, может иметь любое имя, не совпадающее с именами полей класса и с другими именами локальных переменных этого блока 
локальная переменная, объявляемая в блоке, должна иметь имя, не совпадающее с формальными параметрами метода 
локальная переменная, объявляемая в блоке, должна иметь уникальное имя в программе 

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

Если имя локальной переменной, объявленной в блоке, совпадает с именем поля, то:
поле в блоке перекрывается переменной, то есть поле становится невидимым 
переменная в блоке перекрывается полем, то есть переменная становится невидимой 
будет выдана синтаксическая ошибка 
для доступа к полю необходимо использовать полную квалификацию имени 
будет сгенерировано исключение на этапе исполнения программы 


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

Область памяти для хранения локальной переменной выделяется:
в процессе перевода исходного кода в код на языке MSIL 
на этапе исполнения программы, причем единственный раз - только при первом выполнении блока, в котором эта переменная объявлена 
на этапе исполнения программы, причем каждый раз, когда выполняется блок, в котором эта переменная объявлена 
на этапе исполнения программы при входе в метод, в котором эта переменная объявлена 
на этапе исполнения программы при достижении точки объявления этой переменной 

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

Модификатор public в объявлении локальной переменной означает что
переменная будет доступна во всех методах этого класса 
переменная будет доступна во всех блоках этого метода 
переменная будет доступна во всех классах с модификатором public 
переменная будет доступна во всех методах с модификатором public 
это объявление ошибочно 


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

Модификатор static в объявлении локальной переменной типа int означает что
переменная будет создаваться при запуске программы 
это объявление ошибочно 
переменной по умолчанию будет присвоено значение нуль 
переменная не будет уничтожаться при выходе из метода, в котором она объявлена 
значение этой переменной после ее создания изменить нельзя 


Укажите все варианты, относящиеся к недопустимому назначению начального значения (инициализации) локальной  переменной х:

int x = 56; 
int x = new int(56); 
int x = new int(); 
int y, x=y; 
int y=0, x=y; 


Укажите варианты, относящийся к допустимому назначению начального значения (инициализации) локальным  переменным:

float x = 56.5; 
char x = 'A'; 
char x = 65; 
byte x = new byte(0); 
byte y=287; 


Укажите все варианты, относящиеся к допустимому назначению начального значения (инициализации) локальным  переменным:

double x = -36.5; 
ushort x = -35; 
short x = 65500; 
decimal x = 56.34; 
float y=0.24E5f; 


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

начальное значение для всех локальных переменных назначается по умолчанию в соответствии с типом переменной 
для переменных, у которых предусмотрен инициализатор, начальным значением является значение инициализирующего выражения, а для остальных локальных переменных - значение по умолчанию в соответствии с типом переменной 
для переменных, у которых предусмотрен инициализатор, начальным значением является значение инициализирующего выражения, а для остальных локальных переменных начальное значение не назначается 
для локальной переменной инициализатор обязательно должен быть константой или константным выражением 
для локальной переменной инициализатор может быть любым совместимым с типом переменной выражением, значение которого может быть вычислено на момент выполнения объявления  .

Внимание !
Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier!

Укажите все истинные утверждения из приведенного перечня:

Локальная переменная - это переменная,
объявленная в заголовке метода 
имя которой обязательно имеет префикс Local 
объявленная в теле метода 
объявленная в одном из блоков внутри метода 
объявленная с модификатором protected 


Укажите все истинные утверждения из приведенного перечня:

Локальная переменная доступна (видна)
в методе, в котором она объявлена 
только в том блоке, в котором она объявлена 
в том блоке, в котором она объявлена и во вложенных в него блоках 
во всех методах своего класса 
только в тех методах своего класса, которые имеют модификатор public 


В теле метода Main() содержится следующий программный код:
short  a = 10, b = 4;
double c;
c = (double)((a % 4) / (b % 10));
System.Console.Write(c);
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:


0,5 
трансляция программы завершается неудачно 
0,9 

 
В теле метода Main() содержится следующий программный код:
int  a = 5, b = 10, c;
c = a+b * a-b / a;
System.Console.Write(c);
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:


13 
трансляция программы завершается неудачно 
53 


В теле метода Main() содержится следующий программный код:
short a = 1, b = 4, c;
c = (short)((a << 8 )+b);
System.Console.Write(c);
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

12 
516 
трансляция программы завершается неудачно 
260 


В теле метода Main() содержится следующий программный код:
 
short  a = 10, b = 4;
double c;
c = (double)(a%4) / (double)(b%10);
System.Console.Write(c);
 
Укажите результат вывода на консоль после выполнения метода Main():
 

0,5 
метод Main не выполняется: программа содержит ошибки 
0,9 

 
В теле метода Main() содержится следующий программный код:
 
        int x,y;
        x = int.Parse(System.Console.ReadLine());
        y = x<10 ? 55 : x<20? 35 : 45;
        System.Console.Write(y);
 
Укажите результат вывода на консоль после выполнения метода Main(), если пользователь ввел символы 10 и нажал клавишу ENTER:
 
45 
55 
3545 
35 


В теле метода Main() содержится следующий программный код:
 
        int x;
        string y;
        x = int.Parse(System.Console.ReadLine());
        y = x<40 ? "Куда?" : x<60? "Куда глаза глядет" : "В гости";
        System.Console.Write(y);
 
Укажите результат вывода на консоль после выполнения метода Main(), если пользователь ввел символы 55 и нажал клавишу ENTER:
 
Куда глаза глядет 
В гости 
Куда? 
Куда? Куда глаза глядет 


В теле метода Main() содержится следующий программный код:
int  a, b=4;
a = 5%3 + 5 * ++b;
System.Console.Write(a);
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

27 
35 
метод Main() не может быть выполнен: трансляция программы завершается неудачно 
34 


В теле метода Main() содержится следующий программный код:
int  a ,b=4;
a = 5%3 + 5 * b++;
System.Console.Write(a);
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

27 
22 
трансляция программы завершается неудачно 
28 


В теле метода Main() содержится следующий программный код:
int a;
float b = 4.5f;
a = (int)b++;
b = b - a;
System.Console.Write(++b);
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

1,5 

метод Main() не может быть выполнен: трансляция программы завершается неудачно 
2,5 


В теле метода Main() содержится следующий программный код:
 
short  a ,b=4;
a = 5%3 + 5 * ++b;
System.Console.Write(a);
 
Укажите результат вывода на консоль после выполнения метода Main():
 
27 
22 
метод Main не выполняется: программа содержит ошибки 
20 

 
В теле метода Main() содержится следующий программный код:
 
        char a='B',c;
        int b = 0;
        c = (char)(++a+b++);
        System.Console.Write(c);
 
Укажите результат вывода на консоль после выполнения метода Main():
 


метод Main не выполняется: программа содержит ошибки 



В теле метода Main() содержится следующий программный код:
 
        char a='B',c;
        int b = 2;
        c = (char)(++a  -  --b);
        System.Console.Write(c);
 
Укажите результат вывода на консоль после выполнения метода Main():
 






В теле метода Main() содержится приведенный ниже программный код:
byte a = 0x8, b, maska =_____;
b = (byte)(a & maska);
System.Console.WriteLine(b);
Среди приведенных ниже инициализаторов укажите один инициализатор, подстановка которого вместо знаков подчеркивания позволит получить программу, которая выведет на экран десятичное значение 8:

0x0 
0x1 
0xF 
0x7 


В теле метода Main() содержится приведенный ниже программный код:
byte a = 0x8, b, maska =____;
b = (byte)(a++ | maska);
System.Console.WriteLine(b);
Среди приведенных ниже инициализаторов укажите один инициализатор, подстановка которого вместо знаков подчеркивания позволит получить программу, которая выведет на экран десятичное значение 24:

0x10 
0x7 
(byte)~a 
0xF 

 
В теле метода Main() содержится приведенный ниже программный код:
byte a = 0x8, b, maska =____;
b = (byte)(a ^ maska++);
System.Console.Write(b);
Среди приведенных ниже инициализаторов укажите один инициализатор, подстановка которого вместо знаков подчеркивания позволит получить программу, которая выведет на экран десятичное значение 6:

0xF 
0x7 
(byte)~a 
0xE 


В теле метода Main() содержится приведенный ниже программный код:
 
byte a=0x8C,  b,  maska=_____;
b = (byte)(a ^ maska);
System.Console.WriteLine(b);
 
Среди приведенных ниже инициализаторов укажите все инициализаторы, подстановка каждого из которых вместо знаков подчеркивания позволит получить программу, которая выведет на экран десятичное значение 255:
 
0x73 
~a 
115 
0x8C 


В теле метода Main() содержится приведенный ниже программный код:
 
        sbyte a = 0x7B, b, maska = _____;
        b = (sbyte)(a & maska);
        System.Console.WriteLine(b);
 
Среди приведенных ниже инициализаторов укажите все инициализаторы, подстановка каждого из которых вместо знаков подчеркивания позволит получить программу, которая выведет на экран десятичное значение 11:
 
0x0F 
15 
14 
0xF 
0xD 


В теле метода Main() содержится приведенный ниже программный код:
 
        byte a = 0xC3, maska =______;
        sbyte b;
        b = (sbyte)(a ^ maska);
        System.Console.WriteLine(b);
 
Среди приведенных ниже инициализаторов укажите все инициализаторы, подстановка каждого из которых вместо знаков подчеркивания позволит получить программу, которая выведет на экран десятичное значение  (-1):
 
~a 
0xF 
0x3C 
(byte)~a 



В теле метода Main() содержится следующий программный код:
int a = 2, b;
b = (byte)a==2?(a << 2 + 1 ):0;
System.Console.WriteLine(b);
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:


трансляция программы завершается неудачно 
16 



В теле метода Main() содержится следующий программный код:
int a=2, b;
b = (sbyte)(a >> 1);
System.Console.WriteLine(b==1?1:0);
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:







В теле метода Main() содержится следующий программный код:
int a = 2, b;
b = (byte)a++ == 3 ? 0 : (a << 1 + 2);
System.Console.WriteLine(b);
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:


24 
трансляция программы завершается неудачно 



В теле метода Main() содержится следующий программный код:
 
sbyte a=-1, b;
b = (sbyte)(a + 1);
System.Console.WriteLine(b);
 
Укажите результат вывода на консоль после выполнения метода Main():


-1 
128 
63 


В теле метода Main() содержится следующий программный код:
 
        byte  a = 0xFF;
        sbyte b;
        b = (sbyte)(a >> 4);
        System.Console.WriteLine(b);
 
Укажите результат вывода на консоль после выполнения метода Main():
 
-1 
FF 
-15 
15 


В теле метода Main() содержится следующий программный код:
 
        sbyte  a = -128;
        sbyte b;
        b = (sbyte)(a >> 4);
        System.Console.WriteLine(b);
 
Укажите результат вывода на консоль после выполнения метода Main():
 
-16 
16 
-8 



Из приведенных ниже фрагментов кода укажите все фрагменты, соответствующие объявлению ссылки на массив массивов:

byte[,] a; 
float[][] a; 
string[] a; 
char** a; 
int *a[]; 


Из приведенных ниже фрагментов кода укажите все фрагменты, соответствующие объявлению ссылки на одномерный массив, элементами которого являются символы:

char[] a; 
char[][] a; 
string[] a; 
char** a; 
char *a; 


Из приведенных ниже фрагментов кода укажите фрагмент, соответствующий объявлению ссылки на двухмерный массив, элементами которого являются строки:

string [][] a; 
char[] a; 
string ** a; 
char *a[]; 
string [,] a; 


Из приведенных ниже фрагментов кода укажите фрагмент, соответствующий объявлению ссылки на двухмерный массив, элементами которого являются символы:

char[,] a; 
char[][] a; 
string[] a; 
char** a; 
char *a[]; 

 
Из приведенных ниже фрагментов кода укажите все фрагменты, соответствующие объявлению ссылок A,B на одномерный массив, элементами которого являются целые числа:

int[]A,B; 
int []A,[]B; 
int[]A; int[]B; 
int A[],B[]; 
int A[]; int B[]; 


Из приведенных ниже фрагментов кода укажите все фрагменты, соответствующие объявлению ссылок A,B на массив, элементами которого являются массивы вещественных чисел:

float[ [] ]A,B; 
float[,]A; float[,]B; 
float[,] A,B; 
float[][] A,B; 
float[][]A; float[][]B; 


В теле метода Main() содержится следующий программный код:
int[] a, b, c;
a = new int[] { 44, 55 };
b = new int[] { 44, 55 };
c = new int[] { 88, 89 };
c = a;
System.Console.Write((a == b) + ":" + (a == c));


Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

метод Main() не может быть выполнен: трансляция программы завершается неудачно 
True:False 
False:False 
True 
False:True 


В теле метода Main() содержится следующий программный код:
int[] a, b, c;
a = new int[] { 44, 55 };
b = new int[] { 44, 55 };
c = a;
c = new int[] { 88, 89 };
System.Console.Write((a == b) + ":" + (a == c));
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

трансляция программы завершается неудачно 
False:False 
True:False 
False 
False:True 


В теле метода Main() содержится следующий программный код:
int[] a, b, c;
a = new int[] { 44, 55 };
b = new int[] { 44, 55 };
c = a;
c = new int[] { 88, 89 };
System.Console.Write((a = b) + ":" + (a = c));
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

метод Main() не может быть выполнен: трансляция программы завершается неудачно 
True: True 
44, 55:88, 89 
System.Int32[]:System.Int32[] 
True: False 

 
В теле метода Main() содержится следующий программный код:
 
int[] a,b,c;
a = new int[] { 55, 77 };
b = new int[] { 55, 77 };
c = new int[] { 88, 89 };
System.Console.Write(a == b);
System.Console.Write(":");
System.Console.Write(a == c);
 
Укажите результат вывода на консоль после выполнения метода Main():
 
метод Main не выполняется: программа содержит ошибки 
True:False 
False:False 
True:System.Int32[] 


В теле метода 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():
 
False:True 
метод Main не выполняется: программа содержит ошибки 
True:False 
False:False 

 
В теле метода Main() содержится следующий программный код:
Укажите результат вывода на консоль после выполнения метода Main():

 
        int[] a, b, c;
        a = new int[1] {5};
        b = new int[1] {9};
        c = new int[0];
        System.Console.Write(a.ToString() == b.ToString());
        System.Console.Write(":");
        System.Console.Write(a.ToString() == c.ToString());
 
True:False 
метод Main не выполняется: программа содержит ошибки 
True:True 
False:False 


Следующий фрагмент метода Main() содержит одну или несколько ошибок синтаксиса:
int[,] A = new int[,] { {55, 77},
            {34, 85}  };
int[,] B = new int[,] { { 11, 22 } };
int[] C = new int[3];
C = A;
System.Console.Write(C);
Из приведенных высказываний укажите  высказывание, которое раскрывает причины некорректности фрагмента:

в объявлении массива В не задана инициализация других строк 
в объявлении массивов А и В должна быть задана размерность 
массив С содержит меньше элементов, чем массив А, поэтому операция присваивания недопустима 
ссылка на массив А не может быть преобразована в ссылку на массив С 
метод System.Console.Write не допускает использование в качестве аргумента имени массива 


Следующий фрагмент метода Main() содержит одну или несколько ошибок синтаксиса:
 int[,] A =  { {55, 77, 66},   {34, 85, 66}  };
 int[,] B = new int[2,3] { { 11, 22 }, { 33, 44 } };
 int[] C = new int[7];
 C = (int[])A;
 System.Console.Write(C);
Из приведенных высказываний укажите все высказывания, которые раскрывают причины некорректности фрагмента:

в объявлении массива В не задана инициализация третьей строки  
в объявлении массива А пропущены ключевые слова: new int[,] 
после выполнения выражения C=(int[])A; у массива С последний элемент не получит значения, поэтому операция присваивания недопустима 
ссылка на массив А не может быть преобразована в ссылку на массив С 
метод System.Console.Write не допускает использование в качестве аргумента имени массива 


Следующий фрагмент метода Main() содержит одну или несколько ошибок синтаксиса:
 int[2,3] A =  { {55, 77, 66},   {34, 85, 66}  };
 int[,] B = new int[2,2] { { 11, 22 }, { 33, 44 } };
 int[] C = new int[];
 A = B;
Из приведенных высказываний укажите все высказывания, которые раскрывают причины некорректности фрагмента:

в объявлении массива А недопустимо в данном месте указывать размерность 
в объявлении массива А пропущены ключевые слова: new int[,] 
в объявлении массива В недопустимо указывать размерность, если задана инициализация 
ссылка на массив В не может быть преобразована в ссылку на массив А, так как массивы имеют разную размерность 
в объявлении массива С должна быть указана размерность 

 
Для поэлементного сложения массива 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);
 
Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
 
переменные B и C не являются ссылками на массив 
массивы A и B имеют разное количество элементов 
область памяти, выделенная под массив C, недостаточна по объему 
операция + не определена для ссылок на массив 
метод System.Console.Write не допускает использование в качестве аргумента ссылок 


Для перестановки местами первого и последнего элемента массива A разработан приведенный ниже исходный код, который размещен в методе Main():
 
        int[] A, B;
        int C;
        A = new int[] { 55, 77, 99 };
        B = A;
        C = B[0]; B[0] = B[B.Length]; B[B.Length] = C
 
При выполнении программы возникло исключение. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
 
переменная B не является ссылкой на массив 
память под массив B не выделена 
ссылка B не инициализирована 
ссылки A и B не могут ссылаться на одну и ту же область памяти 
значение индекса при обращении к элементу массива выходит за границы массива 


Для перестановки элементов массива A в обратном порядке разработан приведенный ниже исходный код, который размещен в методе Main():
 
        short[] A;
        short[] B;
        A = new short[] { 1, 2, 3 };
        B = new short[2];
        B = A;
        System.Array.Reverse(B,1,3);
 
При выполнении программы возникло исключение. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
 
массив B имеет размер, недостаточный для хранения копии массива A 
попытка обратиться ячейке памяти за границами памяти, выделенной для массива A 
элементы массива B не инициализированы 
количество элементов в массиве A не определено 
ссылки A и B указывают на массивы с разным количеством элементов 


Программа предназначена для заполнения матрицы и вывода в консоль двух элементов матрицы:
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

a[2,1], a[2,3] 
a[0,1], a[2,1] 
a[1,0], a[1,2] 
a[1,2], a[3,2] 


Программа предназначена для заполнения матрицы и вывода в консоль двух элементов матрицы:
class Program
{
    static void Main()
    {
        int[,] a;
        a = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
        System.Console.Write("{0} {1} ", _______);
    }
}
Среди приведенных кодов укажите  код, подстановка которого вместо знаков подчеркивания приведет к корректной программе, выводящей  на консоль значения: 3  7

a[1,3], a[3,1] 
a[2,0], a[0,2] 
a[0, 2], a[2, 0] 
a[3,1], a[1,3] 


Программа предназначена для заполнения матрицы и вывода в консоль двух элементов матрицы:
class Program
{
    static void Main()
    {
        int[,] a;
        a = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
        System.Console.Write("{0} {1} ", _______);
    }
}
Среди приведенных кодов укажите код, подстановка  которого вместо знаков подчеркивания приведет к корректной программе, выводящей  на консоль значения: 4  8

a[1,0], a[2,1] 
a[2,1], a[3,2] 
a[0, 1], a[1, 2] 
a[1,2], a[2,3] 


Программа предназначена для заполнения и вывода элементов матрицы:
 
using System;
class Program
{
    static void Main()
    {
        int[,] a;
        a = new int[2,2] { {22,33}, {44,55} };
        Console.Write( ____ );
    }
}
 
Среди приведенных кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания приведет к корректной программе, выводящей  на консоль значения: 22  44  33  55
 
"{0} {2} {1} {3}", a[0,0], a[0,1], a[1,0], a[1,1] 
"{0} {3} {2} {1}", a[0,0], a[1,1], a[0,1], a[1,0] 
"{0} {1} {2} {3}", a[0,0], a[0,1], a[1,0], a[1,1] 
"{0} {1} {3} {2}", a[0,0], a[1,0], a[0,1], a[1,1] 


Программа предназначена для вывода сообщения ОГО:
 
using System;
class Program
{
    static void Main()
    {
        char[,] a;
        char a = new char[3, 3] { { 'Н', 'О', 'С' }, { 'Г', 'О', 'Д' }, { 'C', 'О', 'Н' } };
        Console.Write( _____________ );
    }
}
 
Среди приведенных кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания приведет к корректной программе, решающей эту задачу
 
"{0}{1}{2}", a[1,0], a[0,1], a[1,2] 
"{0}{1}{2}", a[1,2], a[2,1], a[2,2] 
"{0}{1}{2}", a[0,1], a[1,0], a[1,1] 
"{2}{1}{0}", a[0,1], a[1,0], a[0,1] 


Программа предназначена для заполнения и вывода элементов матрицы:
 
using System;
class Program
{
    static void Main()
    {
        int[,] a;
        int B = 4;
        a = new int[2, 2] { _________ };
        Console.Write("{0},{1},{2},{3}", a[1,1], a[1,0], a[0,0], a[0,1]);
    }
}
 
Среди приведенных кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания приведет к корректной программе, выводящей  на консоль значения: 1, 2, 3, 4
 
{3,2}, {4,1} 
{3,4}, {2,1} 
3, 4, 2, 1  
{3,B},{2,1} 


В теле метода 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);
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

программа не выполняется, так как обнаружена одна или несколько синтаксических ошибок 
16 4 3 1 
16 4 3 0 
19 3 4 2 


В теле метода Main() содержится следующий код:
int s = 1;
int[,] a;
a = new int[,] { { 0, 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9, 10, 11 } };
s += a[1, 1] + a[2, 1]; s += a[1, 2];
System.Console.Write("{0} {1} {2} {3}", s, a.GetLength(0), a.GetLength(1), a.Rank);
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

программа не выполняется, так как обнаружена одна или несколько синтаксических ошибок 
16 4 3 1 
16 4 3 0 
21 3 4 2 

 
В теле метода Main() содержится следующий код:
int s = 1;
int[] b = new int[13];
int[] a = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11  };
a.CopyTo(b, 1);
s += a[4] + a[7]; s += b[10];
System.Console.Write("{0} {1} {2} ", s, a.Length, a.GetUpperBound(0));
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

программа завершается аварийно из-за ошибки в приведенном фрагменте 
22 12 11 
21 12 11 
22 11 0 


В теле метода Main() содержится следующий код:
 
int[,]  a, b;
a = new int[2, 2] { { 22, 33 }, { 44, 55 } };
b = new int[1, 1] { { 10 } };
b = a;
a[0, 0] = a[1, 1] = 77;
System.Console.Write("{0} {1}",b[0,0],b[0,1]);
System.Console.Write("{0} {1}",b[1,0],b[1,1]);
 
Укажите результат вывода на консоль после выполнения метода Main():
 
метод Main не выполняется: программа содержит ошибки 
22 33 44 55 
10 33 44 55 
77 33 44 77 


В теле метода Main() содержится следующий код:
   
        int[,] A, B;
        A = new int[2, 2];
        B = new int[2, 3]{{11,12,13},{14,15,16}};
        B = A;
        A[0, 0] = ++A[1, 1];
        System.Console.Write("{0} {1} ", B[0, 0], B[0, 1]);
        System.Console.Write("{0} {1} ", B[1, 0], B[1, 1]);
 
Укажите результат вывода на консоль после выполнения метода Main():
 
метод Main не выполняется: программа содержит ошибки 
1 0 0 1 
0 0 0 1 
1 0 0 0 


В теле метода Main() содержится следующий код:
 
        int[,] A, B;
        A = new int[2, 2];
        B = new int[2, 3] { { 11, 12, 13 }, { 14, 15, 16 } };
        A = B;
        B[0,1] = ++B[1, 0];
        System.Console.Write("{0} {1} ", A[0, 0], A[0, 1]);
        System.Console.Write("{0} {1} ", A[1, 0], A[1, 1]);
 
Укажите результат вывода на консоль после выполнения метода Main():
 
11 12 13 14 
11 12 14 15 
11 12 15 15 
11 15 15 15 


Проанализируйте программу и определите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
using System;
class Program
{
    static void Main()
    {
        int[][] a;
        int[] b;
        a = new int[2][];
        b = a[0] = new int[] { 1, 2 };
        a[1] = new int[] { 3, 4 };
        a[0] = a[1];  a[1]= b;
        Console.Write("{0} {1} ", a[0][0], a[0][1]);
        Console.Write("{0} {1} ", a[1][0], a[1][1]);
    }
}

программа выдает синтаксическую ошибку, так как ссылки a и b являются ссылками разных типов 
4 3 2 1 
3 4 1 2 
3 2 1 4 


Проанализируйте программу и определите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
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]);
    }
}

программа выдает синтаксическую ошибку, так как ссылки a и b являются ссылками разных типов 
4 3 2 1 
2 1 4 3 
3 2 1 4 


Проанализируйте программу и определите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
using System;
class Program
{
    static void Main()
    {
        int[][] a;
        int[] b1 = { 1, 2 }, b2 ={3,4};
        a = new int[2][];
        a[1] = b1;
        a[0] = b2;
        a[0][0]=7; a[0][1] = 5; a[1][1]=0;
        Console.Write("{0} {1} ", b1[0], b1[1]);
        Console.Write("{0} {1} ", b2[0], b2[1]);
    }
}

программа выдает синтаксическую ошибку, так как ссылки a и b являются ссылками разных типов 
7 5 3 0 
1 2 3 4 
1 0 7 5 


Проанализируйте программу и определите результат вывода.
 
using System;
class Program
{
   static void Main()
   {
      int[][] a;
      int[] b;
      a = new int[2][];
      a[0] = new int[]{22, 33}; 
      a[1] = new int[]{44, 55};
      b = a[0];        b[0] = 77;
      b = a[1];        b[1] = 88;
      Console.Write("{0} {1}", a[0][0], a[0][1]);
      Console.Write("{0} {1}", a[1][0], a[1][1]);
   }
}
 
метод Main не выполняется: программа содержит ошибки 
22 33 44 55 
77 33 44 88 
77 33 88 55 

 
Проанализируйте программу и определите результат вывода.
 
class Program
{
    public static void Main()
    {
        int[][] A = new int[2][];
        int[] B = new int[2];
        B[0] = 3;
        A[0] = B;
        B[0] = 5; B[1] = 7;
        A[1] = B;
        System.Console.Write("{0} {1} ", A[0][0], A[0][1]);
        System.Console.Write("{0} {1} ", A[1][0], A[1][1]);
    }
}
 
метод Main не выполняется: программа содержит ошибки 
5 7 5 7 
3 0 5 7 
5 5 7 7 


Проанализируйте программу и определите результат вывода.
 
class Program
{
    public static void Main()
    {
        int[][] A=new int[2][] {new int[]{}, new int[]{2,3}};
        System.Console.Write(A.Length + A[0].Length + A[1].Length);
    }
}
 
метод Main не выполняется: программа содержит ошибки 




 
Из приведенного перечня укажите все истинные утверждения, относящиеся к строкам:

строка – это ссылочный тип данных 
строка – это значимый тип данных 
строка – это массив символов типа char 
строка – это последовательность символов, заканчивающаяся нулем 
строка – это объект класса System.String 


Из приведенного перечня укажите все истинные утверждения, относящиеся к строкам:

каждый символ строки доступен на чтение и запись 
строка не может быть изменена 
строка может быть изменена: можно заменять, вставлять и удалять символы строки без создания нового экземпляра 
для того чтобы модифицировать строку, нужно создать новую строку как новый экземпляр 


Из приведенного перечня укажите все истинные утверждения, относящиеся к строкам:

строка может быть создана конструктором по умолчанию (без параметров) класса String 
каждый символ строки имеет код, соответствующий кодировке ASCII 
строка может быть создана конструктором класса String с параметром в виде массива символов 
строка может быть создана конструктором класса String с параметром в виде строковой константы 
каждый символ строки имеет тип char 


Из приведенного перечня укажите все истинные утверждения, относящиеся к строкам:

каждый символ строки имеет код, соответствующий кодировке UNICODE 
каждый символ строки имеет код, соответствующий кодировке ASCII 
код каждого символа строки имеет длину 1 байт 
код каждого символа строки имеет длину 2 байта 
код символа строки имеет длину 1 байт, если это стандартный символ ASCII, или 2 байта, если это нестандартный символ ASCII 


Из приведенного перечня операций укажите все операции, определенные для строк:


sizeof 
== 

>= 


Из приведенного перечня операций укажите все операции, определенные для строк:

++ 
+= 
<= 

!= 


Проанализируйте программу и определите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
class Program
{
    static void Main()
    {
        int     a=12, b=34;
        string  s = "Сумма=";   s += a + b;    System.Console.Write(s);
    }
}

программа не выполняется, так как обнаружена одна или несколько синтаксических ошибок 
сумма=1234 
сумма=46 
сумма=12+34 
1234 


Проанализируйте программу и определите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение.
 Код символа 0 равен 48.
using System;
class Program
{
    static void Main()
    {
        int     a=12, b=34;
        string  s = "Сумма=";   s +="0"+ a + b;     Console.Write(s);
    }
}

программа не выполняется, так как обнаружена одна или несколько синтаксических ошибок 
сумма=01234 
сумма=46 
сумма=0+12+34 
01234 


Проанализируйте программу и определите результат вывода. Код символа 0 равен 48.
using System;
class Program
{
    static void Main()
    {
        int     a=12, b=34;
        string  s = "Сумма=";   s += '0'+ a + b;     Console.Write(s);
    }
}

программа не выполняется, так как обнаружена одна или несколько синтаксических ошибок 
сумма=01234 
сумма=94 
сумма=0+12+34 
01234 


Проанализируйте программу и определите результат вывода.
 
using System;
class Program
{
    static void Main()
    {
        string  s = "Сумма=";   s = s + 22 + 33;     Console.Write(s);
    }
}
 
Сумма=2233 
Сумма=55 
Сумма=22+33 
Сумма=+22+33

Вы можете обратится к нам напрямую, через:

skype По Skype: molodoyberkut
telegram По Telegram: @MolodoyBerkut
icq По ICQ: 657089516

Или через форму обратной связи на нашем сайте
4.png