Главная / Программирование /
Основы программирования на C# / Тест 13
Основы программирования на C# - тест 13
Упражнение 1:
Номер 1
Отметьте правильные объявления:
Ответ:
 (1) char a = new char("a"); 
 (2) char b = "b"; 
 (3) char[] c = new char[5]; 
 (4) char[] d = {'a','b','c','d'}; 
Номер 2
Даны объявления:
char ch = 'A';
char[] ar ={'B', 'C', 'D'}, ar1= new char[3];
Отметьте синтаксически корректные операторы:
Ответ:
 (1) ar1 = char.Parse("BCD") 
 (2) ar.CopyTo(ar1,0) 
 (3) ch = char.Copy("B") 
 (4) ar1= Array.Copy(ar) 
Номер 3
Отметьте правильные объявления:
Ответ:
 (1) char[] e = new char[4]{'a', 'b', 'c', 'd'}; 
 (2) int n = 4; char[] g = new char[n]{'a','b','c','d'}; 
 (3) char f1; 
Упражнение 2:
Номер 1
Отметьте истинные высказывания:
Ответ:
 (1) в языке C#, также как и в С++, строка завершается нулевым кодом 
 (2) в языке C# можно объявить строку типа char* 
 (3) у класса char нет конструкторов с параметрами 
 (4) существуют неявные взаимно-обратные преобразования между типами char и string 
 (5) существует неявное преобразование символов char в целочисленный тип 
Номер 2
Отметьте истинные высказывания:
Ответ:
 (1) в массиве char[] можно заменять символы 
 (2) в массив char[] можно вставлять новые символы 
 (3) неинициализированные символы массива char[] имеют нулевой код 
 (4) существует явное преобразование переменных целочисленного типа в символы char 
Номер 3
Отметьте истинные высказывания:
Ответ:
 (1) типы char и string относятся к ссылочным типам 
 (2) тип char* можно объявлять только в небезопасных блоках и при условии, что проект скомпилирован с опцией unsafe 
 (3) если проект скомпилирован с опцией unsafe, то тип char* можно объявлять в любом блоке 
 (4) переменной типа string можно присвоить константу типа char 
 (5) существует метод в классе string, преобразующий строку в массив символов 
Упражнение 3:
Номер 3
Выберите правильные варианты ответа. Переменная класса char[] может вызывать следующие методы и свойства
Ответ:
 (1) ToString 
 (2) GetSymbol 
 (3) CopyTo 
 (4) GetType 
 (5) Value 
Номер 4
Даны объявления:
string s = "Hello, Dolly!";
const int size =15;
char[] c0 = new char[size], c1= new char[size];
char[] c2 = new char[size], c3= new char[size];
char[] c4 = new char[size];
Группа операторов выполняется после этих объявлений. Отметьте операторы, не приводящие к ошибке на этапе выполнения:
Ответ:
 (1) c0= s.ToCharArray() 
 (2) c1=c0 
 (3) Array.Copy(c0,c2,2*size) 
 (4) c0.CopyTo(c3,0) 
 (5) c1[7]='P' 
Упражнение 4:
Номер 1
Для типа char существует
Ответ:
 (1) неявное преобразование в тип byte 
 (2) неявное преобразование в тип int 
 (3) неявное преобразование в тип string 
 (4) метод ToString для преобразования в тип string 
Номер 2
Для строки s типа string запись s[i]
Ответ:
 (1) означает символ строки типа char 
 (2) означает символ строки типа string 
 (3) не определена 
Номер 3
В каких фрагментах не возникнет ошибка?
Ответ:
 (1) char[] s = new char[3];
s = "abc".ToCharArray(); 
 (2) char[] s = new char[3]; s = "abc"; 
 (3) char[] s = new char[3] {'b', 'c', 'd'}; 
Упражнение 5:
Номер 1
Правда ли, что:
Ответ:
 (1) статический метод IsLetterOrDigit класса char возвращает true, если символ является буквой или цифрой 
 (2) большинство статических методов класса char перегружены 
 (3) все методы класса char являются статическими 
Номер 2
Правда ли, что:
Ответ:
 (1) метод IndexOf класса Array применим к строкам 
 (2) в языке C# возможно объявить переменную типа char* 
 (3) массив char[] позволяет работать со строкой постоянной длины 
Номер 3
Правда ли, что:
Ответ:
 (1) класс char имеет динамический метод CompareTo, выдающий в случае несовпадения символов расстояние между ними 
 (2) все 26 букв латинского алфавита в кодировке Unicode плотно упакованы 
 (3) все 33 буквы кириллицы в кодировке Unicode плотно упакованы