Основы программирования на С# 3.0: ядро языка - ответы

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

Для безопасного преобразования типа справедливо выполнение следующих условий:

Отметьте истинные высказывания:

К ссылочным типам относятся:

Отметьте истинные высказывания:

При выполнении фрагмента кода
  for (int i = 0, j =1; i < 2; i++)            {                i--; j = -j;            }  

Укажите те свойства метода, которыми обладают функции, но не обладают процедуры:

Определение класса в C# и других объектных языках содержит:

Для метода
  int p(int x, out int y){y = x +1; return x +y;}   

Выражение, инициализирующее переменную:

Отметьте истинные высказывания:

В результате выполнения следующего фрагмента кода
  int a = 2,  b = 3, c = 5,  x = 0;  if( a > b)   if(c > a)  if(c > a + b)  x = a + b + c;  else x = 7;  else x = 12;  
переменная x получит значение:

Отметьте истинные высказывания:

Типы данных в языке C# принято классифицировать как:

Какие утверждения справедливы для @-констант:

Отметьте истинные высказывания:

Каркас Framework .Net:

Укажите свойства, которыми обладают статические массивы, но которых нет у динамических массивов:

Отметьте истинные высказывания:

Правда ли, что при выполнении фрагмента кода
  int j = 0;            for (byte i = 1; i > 0; i++) j = i;  

Среда разработки Visual Studio 2008 позволяет:

Выберите правильные варианты объявление массива:

Переменные, появляющиеся в теле метода, могут быть:

В результате выполнения фрагмента
  double x = 1, y = Math.Sin(x), z = Math.Cos(x);  double  w = (y < z) ? (x -1)/(x+1) : (x + 1) /(x - 1);  

Метод можно описать на уровне:

Операция, заданная знаком "точка", в форме X.Y или X.Y()это:

Framework Class Library (FCL) - это библиотека классов, которая может быть использована:

Компонентами каркаса Framework .Net являются:

Отметьте истинные высказывания:

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

Укажите те корректные объявления массивов, в которых все массивы заданы с инициализацией:

Свойство открытости среды разработки Visual Studio 2008 означает:

Язык C#:

Язык C# в версии 3.0:

В Visual Studio 2008 число языков программирования, поставляемых корпорацией Microsoft:

Каркас Framework .Net это:

Сборщик мусора Garbage Collector это:

Спецификации CLS задают:

В каком алгоритмическом языке впервые появилось понятие класса:

Метод класса в языке C# - это:

Отметьте истинные высказывания:

Отметьте истинные высказывания:

Какие синтаксические правила объявления переменных являются корректными:

Отметьте истинные высказывания:

Назовем выражением последовательность констант, переменных, функций, объединенных знаками операций и скобок. Правда ли, что:

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

В сигнатуру метода входит:

Отметьте истинные высказывания:

Для данного фрагмента программы
  int n = 4; float u = 5.55f; double v;   v = u + n;  

В результате выполнения фрагмента
  string s = "2009", s1 = "";   if( s[1] == s[2] ) s1 = "happy number";  

В результате выполнения фрагмента кода
  int p = 1, q = 2, r = 3;  p += q *= r-= p+q+r;  
переменные p, q, r примут значения:

Присваивание является значимым присваиванием, если:

Правда ли, что при выполнении фрагмента кода
  int j = 0;            for (int i = 1; i < 5; i++)            {                if (i < 2) continue;                j += 2;                if (i < j) break;                            }  

Отметьте истинные высказывания:

Отметьте истинные высказывания:

Отметьте истинные высказывания:

Отметьте правильную синтаксическую формулу, задающую заголовок метода:

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

В каких вызовах возникнет ошибка, если задано описание
  int x=1; int z=0; int p(int x, out int y){y = x +1; return x +y;}   

Отметьте истинные высказывания:

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

Одномерные массивы - это:

Правда ли, что:

Пусть в методе M один из аргументов объявлен следующим образом:
  double [,] mas  
Какое свойство (метод) следует вызвать для определения размерности массива, переданного методу:

Пусть в методе M один из аргументов объявлен следующим образом:
  double [,] mas  
Какое свойство (метод) следует вызвать для определения числа столбцов массива, переданного методу:

Для фрагмента программы:
  string s = "да";    int x = 0;   if (s[0] >= 'А' && s[0] <= 'Я' &&  char.IsLetterOrDigit(s[1])) x = 1;    else if (s[0] >= 'а' && s[0] <= 'я' && char.IsLetterOrDigit(s[1])) x = 2;    else if (s[0] >= 'A' && s[0] <= 'Z' && char.IsLetterOrDigit(s[1])) x = 3;    else x = 4;  
какое значение получит переменная x:

Укажите корректные объявления:

Укажите истинные высказывания:

Какое утверждение верно для констант 'C', "C", @"C" :

Укажите, как осуществляются преобразования между классами string и StringBuilder:

Какое высказывание справедливо для класса StringBuilder?

Отметьте истинные высказывания:

Методы класса могут вызывать друг друга и обмениваться информацией. Пусть метод M1 вызывает метод M2. Метод M1 может передать входные данные методу M2 и получить от него результаты работы, используя:

Укажите свойство, которым обладают динамические массивы, но которого нет у статических массивов:

Типы данных в языке C# принято классифицировать как:

Преобразования между значимыми и ссылочными типами:

Рассмотрим объявление массивов:
  double[] x1 = double[5], x2 = double[5], x3 = double[7];  double[] y1, y2;  int[]  z2 = int[5], z3 = int[7];   
Правда ли, что:

Отметьте истинные высказывания:

Константу типа char можно задавать:

Заголовок метода позволяет однозначно определить:

Тип данных определяет:

Выражением с побочным эффектом называется выражение, которое помимо прямого эффекта - вычисления значения и типа выражения:

Отметьте истинные высказывания:

Явное преобразование типа может быть выполнено:

К ссылочным типам относятся:

В результате выполнения фрагмента
  short u1 = 100, u2 = 200, u3 = u1 + u2;  

Операндами выражения являются:

Отметьте истинные высказывания:

Укажите истинные высказывания:

Отметьте истинные высказывания:

Создателем языка C# является:

Поле класса в языке C# - это:

Какой из перечисленных типов языка C# не относится к значимым:

Какие объявления переменных являются корректными?

Пусть разрабатывается проект, предоставляющий конечному пользователю n различных сервисов, каждый из которых требует собственного интерфейса. Отметьте истинные высказывания:

Правила вычисления выражения задают:

Отметьте истинные высказывания:

Отметьте истинные высказывания:

Отметьте истинные высказывания:

Перегруженные методы класса:

Объявление:
  int[] A = new int[5], B= new int[5], C= new int[5];  
означает, что:

Правда ли, что:

Рассмотрим объявление массивов:
  double[,] x1 = { { 2, 4, 8 }, { 3, 5, 15 } }, x2;            double[][] y1 = { new double[] { 2, 4, 8 }, new double[] { 3, 5, 15 } };     double [][]z1 = { new double[] { 2, 4 }, new double[] { 3, 5, 15, 31 } };  
Правда ли, что:

Пусть в методе M один из аргументов объявлен следующим образом:
  double [,] mas  
Какое свойство (метод) следует вызвать для определения числа элементов массива, переданного методу:

Пусть в методе M один из аргументов объявлен следующим образом:
  double [,] mas  
Какое свойство (метод) следует вызвать для определения числа строк массива, переданного методу:

Множество возможных значений типа char - это:

Отметьте корректные объявления:

Класс называется неизменяемым, если:

Какие утверждения являются справедливыми? Метод Format:

В результате выполнения фрагмента кода
  string f = "{0:P} от суммы {1, 10:C} составляют {2, 10:F}";   double p = 0.33, x =12355;   string s1 = string.Format(f, p, x, p * x);  
переменная s1 получит значение:

Над строками определены операции:

Какие из операторов не относятся к операторам перехода:

JIT - это:

К выражениям с побочным эффектом относятся выражения, заданные операциями:

Правда ли, что:

Что называется массивом:

Отметьте истинные высказывания:

Изменить значение объекта класса string:

Отметьте истинные высказывания:

В каком фрагменте оценка mark получит значение 5:

Язык C#:

На каких языках программирования можно работать в Visual Studio 2008:

Отметьте истинные высказывания:

В результате выполнения фрагмента
  int n = 1, m = n++ + ++n;  
переменные m и n получат значения:

Присваивание является ссылочным присваиванием, если:

Отметьте истинные высказывания:

Укажите те свойства метода, которыми обладают процедуры, но не обладают функции:

При объявлении массива с инициализацией " int [] x = new int [3] " происходит ли задание значений элементов массива, и если да, то какими значениями:

Для фрагмента программы:
   string s = "Yes";     int x = 0;     if (s[0] >= 'А' && s[0] <= 'Я' &&  char.IsLetterOrDigit(s[1])) x = 1;     else if (s[0] >= 'а' && s[0] <= 'я' && char.IsLetterOrDigit(s[1])) x = 2;     else if (s[0] >= 'A' && s[0] <= 'Z' && char.IsLetterOrDigit(s[1])) x = 3;    else x = 4;  
какое значение получит переменная x:

Укажите утверждения, истинные для класса StringBuilder:

Отметьте истинные высказывания:

В результате выполнения фрагмента кода
  int z = 0;   string s1 = "ABC", s2 = "AB" + 'C'.ToString(), s3 = s2;  if(s1 != s2) z = 1;  else if(s1 != s3) z = 2;  else if (s1.Length == s3.Length) z = 3;  else z = 4;   
переменная z получит значение:

Отметьте истинные высказывания:

Понятие типа данных появилось уже в первом алгоритмическом языке. Какой это был язык:

Каково значение переменной u в результате выполнения следующего фрагмента программы:
  int x = 5, y = 7, z = 12, u = x & y | x & z;  

Продолжите фразу: "Преобразование типа....

Операторами цикла в C# являются:

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

Массив массивов позволяет задать:

Среди конструкторов класса string существует:

При выполнении фрагмента кода
  object x = 2+3;  

Укажите корректные объявления массивов:

Отметьте истинные высказывания:

При выполнении фрагмента кода
  int j = 0;            for (int i = 1; i < 5; i++)            {                if (i < 2) continue;                j += 2;                if (i < j) break;                            }  

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