Главная / Программирование /
Основы программирования на C# / Тест 14
Основы программирования на C# - тест 14
Упражнение 1:
Номер 1
Объект класса string
можно создать:
Ответ:
 (1) конструктором по умолчанию 
 (2) без явного вызова конструктора 
 (3) конструктором, которому передается объект string
 
 (4) конструктором, которому передается объект char[]
 
Номер 2
Объект класса string
можно создать:
Ответ:
 (1) конструктором, которому передается объект char*
 
 (2) конструктором, которому передается объект char
и целочисленное выражение 
 (3) конструктором, которому передается строковая константа 
 (4) конструктором, которому передается часть массива символов 
Номер 3
Отметьте фрагменты, в которых не возникнут ошибки при компиляции и выполнении:
Ответ:
 (1) string c1= new string();
 
 (2) string c2= new string("ABC");
 
 (3) int n = 5; string c3= new string ('a', 2*n);
 
 (4) char[] car = new char[3]; car[1] ='a'; car[2] ='b'; string s =new string(car,0,2);
 
Упражнение 2:
Номер 1
Отметьте правильные высказывания:
Ответ:
 (1) при присваивании строк s = s1
создается дополнительная ссылка на объект, связанный с s1
 
 (2) присваивание s[i] = ch;
где s
класса string
, а ch
– переменная класса char
, недопустимо 
 (3) константы “\\c\x58”
и @”\cX”
эквивалентны 
Номер 2
Отметьте правильное высказывание:
Ответ:
 (1) эквивалентность строк (s ==s1)
означает совпадение ссылок s
и s1
 
 (2) операция (s+s1)
определена только над строками, содержащими числа 
 (3) получить i-й символ строки, используя операцию взятия индекса s[i]
, недопустимо 
 (4) аргументы в методе Format
позволяют задать ссылку и способ форматирования объектов, вставляемых в строку 
 (5) у класса string
нет статических методов 
Номер 3
Отметьте правильное высказывание:
Ответ:
 (1) присваивание ch =s[i];
где s
класса string
, а ch
– переменная класса char, недопустимо 
 (2) константы “\c\x58”
и @”\cX”
эквивалентны 
 (3) метод Join
всегда позволяет восстановить исходную строку, расщепленную методом Split
 
 (4) аргументы в методе Format
позволяют задать ширину области для вставляемого объекта 
Упражнение 3:
Номер 1
Какие высказывания справедливы для класса StringBuilder?
Ответ:
 (1) существует конструктор класса, которому можно передать аргумент класса string
 
 (2) переменные этого класса можно создавать без явного вызова конструктора 
 (3) набор операций класса тот же, что и у класса string
 
 (4) классы string
и StringBuilder
относятся к неизменяемым классам 
 (5) методы Remove
, Insert
, Replace
возвращают новую строку, представляющую результат операции 
Номер 2
Какие высказывания справедливы для класса StringBuilder
?
Ответ:
 (1) строки string
можно присваивать строкам StringBuilder
 
 (2) у класса StringBuilder
нет конструктора без параметров 
 (3) у класса StringBuilder
нет операции "+" – конкатенации 
 (4) классы string
и StringBuilder
относятся к изменяемым классам 
 (5) емкость буфера автоматически возрастает, если размер строки превосходит емкость буфера 
Номер 3
Какие высказывания справедливы для класса StringBuilder
?
Ответ:
 (1) у переменной класса StringBuilder
нужно вызвать метод ToString
, чтобы присвоить ее значение переменной класса string 
 (2) строки StringBuilder
можно создавать конструктором, передавая ему объект string
в качестве фактического параметра 
 (3) недопустимо присваивание s[i] = ch;
где s
– строка класса StringBuilder
, ch
– переменная класса char
 
 (4) класс StringBuilder
принадлежит изменяемым классам 
Упражнение 4:
Номер 1
Изменить значение строки класса string
Ответ:
 (1) можно только используя статические методы класса 
 (2) можно только используя динамические методы класса 
 (3) вообще невозможно 
Номер 3
Строки класса StringBuilder
создаются тогда, когда
Ответ:
 (1) требуется выполнять над строками операции поиска вхождения отдельных символов или подстрок 
 (2) требуется изменять значение строки, не создавая новой строки 
 (3) длина строки заранее неизвестна 
Упражнение 5:
Номер 1
Правда ли, что:
Ответ:
 (1) метод Join
позволяет воссоздать строку в исходном виде, расщепленную методом Split
 
 (2) метод Format
может вызываться с разным числом параметров 
 (3) существуют константы класса StringBuilder
 
Номер 2
Правда ли, что:
Ответ:
 (1) в C# существуют классы, для которых невозможно изменить значение объекта при вызове его методов 
 (2) метод Split
разделяет слово на символы 
 (3) строки класса StringBuilder
имеют собственный буфер 
Номер 3
Правда ли, что:
Ответ:
 (1) операция конкатенации (+) не определена над строками класса StringBuilder
 
 (2) емкость буфера, отводимой строке класса StringBuilder
всегда равна 1Кб 
 (3) в C# существуют два вида строковых констант