Внимание ! Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier! Каким образом после запуска Visual C# Express можно создать новый проект?
воспользоваться пунктом New project (Новый проект) меню File (Файл) и выбрать тип проекта после запуска программы проект создается автоматически, ничего делать не нужно нажать кнопку Create Project (Создать проект) на панели инструментов Visual C# Express и выбрать тип проекта после запуска программы автоматически откроется диалоговое окно, в котором нужно выбрать тип проекта
Какой из приведенных ниже фрагментов кода вызовет ошибку " В качестве оператора могут использоваться только выражения присваивания, вызова, инкремента, декремента и создания нового объекта " ?
Укажите те виды проектов, которые можно создать в Visual C# Express
Console Application (консольное приложение) Instrument Library (библиотека инструментов) Windows Application (приложение для Windows) Class Library (библиотека классов)
Какая из приведенных ниже строк кода вызовет ошибки " Требуется ; " и " Недопустимый элемент " : " в выражении " ?
name : string; string name := "Иванов"; string name = ":Иванов";
Что выведет на экран программа
using System; namespace ivanov { class Program { static void Main(string[] args) { Console.WriteLine("Иванов "+"Иван"); Console.ReadLine(); } } }
Иванов Иванов Иван ничего, т.к. возникнет ошибка компиляции
Укажите примеры классов
автомобиль дом, который построил Джек дом паспорт номер 123456 серии 7890
Укажите события класса School (школа)
полное название школы выпускной учить учеников пожарная тревога в школе директор школы организовать конкурс номер школы
Отметьте верные утверждения
язык C# является объектно-ориентированным языком слово class в описании класса может быть написано с заглавной буквы описание класса расположено между фигурными скобками {…} у двух разных объектов одного класса значения всех свойств всегда совпадают
Для того, чтобы описать класс, необходимо
использовать ключевое слово class создать экземпляр класса дать классу имя
Для того, чтобы добавить в класс новое поле, необходимо:
указать имя поля указать тип поля указать значение поля
Какого типа должно быть поле hasStadium (есть ли у школы стадион) класса School (школа)?
логического типа строкового типа числового типа
С каким модификатором доступа должно быть описано поле MyResume (мое резюме) класса Employee (сотрудник), чтобы это поле было доступно всем?
protected private public
Если при объявлении поля класса пропущен модификатор доступа, то компьютер сделает это поле
закрытым (private) открытым (public) защищенным (protected)
О чем говорит команда Persons Man; компилятору С#?
компилятор С# данную команду воспримет как ошибку объявление объекта данная команда предупреждает компилятор С# о работе с объектом Persons из класса Men создание объекта объявление метода данная команда предупреждает компилятор С# о работе с объектом Man из класса Persons
О чем говорит команда Persons Man; компилятору С#?
данная команда предупреждает компилятор С# о работе с объектом Man из класса Persons о создании объекта об объявлении объекта данная команда предупреждает компилятор С# о работе с объектом Persons из класса Man компилятор С# данную команду воспримет как ошибку об объявлении метода
Что выведет на экран программа
using System; namespace ivanov { class Program { static void Main(string[] args) { string name = Иванов + Иван; Console.WriteLine(name); Console.ReadLine(); } } } Иванов Иван ничего, т.к. возникнет ошибка компиляции Иванов
Укажите методы (действия) класса School (школа)
Выпускной директор школы номер школы пожарная тревога в школе полное название школы организовать конкурс учить учеников
Отметьте верные утверждения
все программы на языке C# представляют собой описание множества классов подход с использованием классов, объектов, свойств, событий и методов является объектно-ориентированным подходом при описании класса после его имени ставится точка с запятой
Какие имена могут иметь поля класса School (школа):
director of school 9aClass SchoolNumber _number schoolNumber
С каким модификатором доступа должно быть описано поле MyIllness (мои болезни) класса Man (человек), чтобы это поле было доступно только наследникам класса Man?
private protected public
Есть класс School (школа), содержащий поля public string name (название школы), int income (доход школы), protected int plan (учебный план школы), private int marks (средняя успеваемость). Есть класс Colledge – наследник от School. Какие поля класса School будут доступны из класса Colledge?
имя класса может содержать пробелы для описания класса необходимо использовать специальное слово class каждый класс имеет название все объекты одного класса имеют одинаковый набор методов
С каким модификатором доступа должно быть описано поле MySecret (мой секрет) класса Pupil (ученик), чтобы это поле было никому не доступно кроме самого ученика?
protected private public
Какое поле класса Pupil будет доступно экземпляру Ivanov в следующей программе?
class Pupil { public string name; int income; protected int age; private string password; } class School { Pupil Ivanov = new Pupil (); }
name password age income
Для того, чтобы полю объекта класса присвоить значение, необходимо:
использовать " . " для разделения имени объекта и имени поля знать тип поля использовать " = " для присваивания значения
Для того, чтобы объявить объект класса School (школа) нужно написать код
School num33; num33 = new School(); сlass School { }
Какого типа должно быть поле director (фамилия директора) класса School (школа)?
логического типа числового типа строкового типа
Какие из ниже перечисленных блоков кода ошибочны?
class Firma { Firma Genius; Genius=new Firma(); }
class Firma { Firma=new Genius(); Firma Genius; }
class Firma { Firma=new Class(Genius); }
Как можно создать программу на C#?
создать программу с помощью Visual C# 2008 Express, не устанавливая пакет Microsoft .NET Framework 3.5 написать код программы в простом текстовом редакторе и скомпилировать его с помощью компилятора C# создать программу с помощью Microsoft Visual C# 2008 Express Edition, предварительно установив пакет Microsoft .NET Framework 3.5
Укажите поля и свойства класса School (школа)
полное название школы директор школы учить учеников организовать конкурс номер школы
Какого типа должно быть поле MathMark (оценка по математике) класса Pupil (Ученик)?
числового типа строкового типа логического типа
Укажите примеры объектов
Шкаф шкаф, стоящий в моей комнате Пушкин А.С. Животные
Что выведет на экран программа
using System; namespace ivanov { class Program { static void Main(string[] args) { Console.WriteLine("Иванов ","Иван"); Console.ReadLine(); } } } Иван Иванов Иван Иванов Иван Иванов ничего, т.к. возникнет ошибка компиляции
Какой тип возвращаемого значения следует указать для метода, выводящего на экран "hello, world"?
числовой void тип указывать не нужно строковый
Метод add, возвращающий сумму двух любых заданных целых чисел, может иметь следующий вид:
bool add (string s1, int s2) {…} int add (int s1, int s2) {…} void add (int s1, int s2) {…} void add (bool s1, int s2) {…}
Есть метод public void SayHello(string name, int age){}. Как можно вызвать этот метод?
слово void используется в случае, когда метод не должен возвращать значение символы // используются для обозначения комментариев> метод обязательно должен выполнять какие-то действия если в методе нет параметров, то скобки при его описании ставить необязательно для того, чтобы метод отработал, его необходимо вызвать
Для того, чтобы выводить на экран фамилию и возраст учеников (например, Иванов 13, Петров 16), эффективно использовать:
метод с двумя параметрами числового типа метод с двумя параметрами строкового типа метод с двумя параметрами строкового и числового типов метод без параметров
Какой тип возвращаемого значения должен иметь метод, возвращающий адрес учебного заведения?
тип указывать не нужно строковый void числовой
Метод equal, проверяющий равны ли два числа между собой и возвращающий результат истина или ложь, правильно описать таким образом:
bool equal (int s1, int s2) {…} equal bool (int s1, int s2) {…} string equal (int s1, string s2) {…} void equal (string s1, int s2) {…}
В классе Pupil (Ученик) есть публичный метод Answer (Отвечать) без параметров, возвращающий целое число от 2 до 5. Как можно вызвать этот метод?
Pupil Ivanov = new Pupil(); int mark = Ivanov.Answer(); int mark = Answer.Pupil(); int mark = Pupil.Answer();
Есть метод public void Exam(bool medal, int mark){}. Как можно вызвать этот метод?
в разных пространствах имен могут быть классы с одинаковыми именами чтобы использовать класс Random, содержащийся в пространстве имен Math, можно каждый раз прописывать путь к классу Math.Random, не используя директиву using пространство имен не может содержать несколько классов пространство имен может содержать пространство имен
Для чего предназначен конструктор?
для инициализации класса для инициализации объекта для расширения метода
Что будет выведено на экран?
class Pupil: Person{ public void SayHello(string surname){ Console.WriteLine("Hello, " + name); } } class School{ static void Main(string[] args){ Pupil Petrov = new Pupil(); Petrov.SayHello("Ivanov"); } }
Hello, Ivanov ничего, т.к. возникнет ошибка компиляции Hello, Petrov
Есть метод public void Exam(string name, bool medal){}. Как можно вызвать этот метод?
Отметьте вызовы функций, которые не вызовут ошибки компиляции:
class Person { public string name; public int age; public Person(string n, int a) { name = n; age = a; } public void PrintName() { Console.WriteLine("Name: "+name); } private void PrintTwoLines() { Console.WriteLine("Name: "+name+"\nAge: "+age); } } class School { static void Main(string[] args) { Person Ivanov = new Person("Ivan Ivanov",15); // вызов метода Console.ReadLine(); } }
класс может иметь несколько конструкторов класс может иметь несколько конструкторов с параметрами класс может иметь несколько конструкторов с параметрами, только если наборы типов параметров в этих конструкторах попарно отличаются (в т.ч. порядком) каждый класс должен иметь только один конструктор
Отметьте вызовы функций, которые не вызовут ошибки компиляции:
class Person { public string name; public int age; public Person(string n, int a) { name = n; age = a; } public void PrintName() { Console.WriteLine("Name: "+name); } protected void PrintAge() { Console.WriteLine("Age: " + age); } } class School { static void Main(string[] args) { Person Ivanov = new Person("Ivan Ivanov",15); // вызов метода Console.ReadLine(); } }
конструктор вызывается только с помощью ключевого слова new конструктор является методом конструктор вызывается с помощью ключевого слова new конструктор можно вызвать так же, как и любой другой метод конструктор используется для создания объекта
В классе Pupil (Ученик) могут одновременно существовать следующие пары конструкторов:
Pupil (string name, string surname){…} и Pupil (string name, string address){…} Pupil (string name, int age){…} и Pupil (string name, int age, bool medal){…} Pupil (string name, int age){…} и Pupil (int age, string name){…}
Из кода класса с помощью ключевого слова this можно обратиться к:
методу создаваемого объекта полю создаваемого объекта любому члену класса конструктору создаваемого объекта
Для того, чтобы обработать событие перемещения указателя мыши по кнопке myButton, необходимо написать соответствующий обработчик и подключить его к событию так:
myButton.MouseLeave += new System.EventHandler(myButtonMouseLeave); myButton.MouseMove += new MouseEventHandler(myButtonMouseMove); myButton.MouseMove += new System.EventHandler (myButtonMouseMove); myButton.Click += new MouseEventHandler (myButtonMouseMove);
Отметьте верные утверждения:
пространство имен и содержащийся в нем класс должны иметь разные имена пространство имен используется для доступа к классу класс может содержать пространство имен чтобы использовать класс Pupil, содержащийся в пространстве имен School, можно использовать директиву using School;
Отметьте верные утверждения:
поля класса могут наследоваться класс Car (Машина) может наследовать от класса Tree (Дерево) член класса доступен наследнику, только если он помечен модификатором доступа public
строку "Премию получит: Ivan Ivanov" строку "Премию получит: " ошибку строку "Премию получит: Name Family"
Отметьте верные утверждения:
свойства класса могут наследоваться член класса без модификатора доступа доступен наследнику класс Oak (Дуб) может наследовать от класса Tree(Дерево)
Для того, чтобы обработать событие объекта, нужно:
вызвать обработчик события создать класс объекта, с которым может произойти событие создать метод – обработчик события связать событие объекта с его обработчиком
Какое значение будет у поля number объекта s43 в результате выполнения такой программы:
class School{ int number = 0; public School(){ number = 33; } public School(int n){ number = n; } static void Main(string[] args){ School s43 = new School(); } }
33 43 0
Для того, чтобы выводить на экран тип животных и их клички (например, пес Барбос, кот Барсик), эффективно использовать:
метод с двумя параметрами строкового и числового типов метод без параметров метод с двумя параметрами числового типа метод с двумя параметрами строкового типа
Что выведет метод при использовании внутри программы:
class School { void Main(string[] args) { ViewPerson("Ivan", "Ivanov"); } void ViewPerson(string Name, string Family) { Console.WriteLine("Премию получит: " + Name + " " + Family); } }
ошибку строку "Премию получит: Ivan Ivanov" строку "Премию получит: Name Family" строку "Премию получит: "
Отметьте верные утверждения:
методы могут принадлежать как классу, так и пространству имен пусть в классе Pupil (Ученик) есть метод ShowInfo (вывести информацию об ученике). Для того, чтобы вызвать этот метод, сначала нужно создать экземпляр класса Pupil. в комментариях можно писать код, который выполняется в случае возникновения ошибки метод позволяет решать однотипные задачи метод может быть вызван несколько раз, а пишется программистом один раз
Отметьте вызовы функций, которые не вызовут ошибки компиляции:
class Person { public string name; public int age; public Person(string n, int a) { name = n; age = a; } public void PrintName() { Console.WriteLine("Name: "+name); } void PrintInfo() { Console.WriteLine("Name: " + name + " Age: " + age); } } class School { static void Main(string[] args) { Person Ivanov = new Person("Ivan Ivanov",15); // вызов метода Console.ReadLine(); } }
пространство имен может содержать класс пространство имен и содержащийся в нем класс могут иметь одинаковое имя чтобы использовать класс Pupil, содержащийся в пространстве имен School, можно использовать директиву using Pupil; пространство имен используется для логического объединения классов
Какое значение будет у поля number объекта s43 в результате выполнения такой программы:
class School{ int number = 0; public School(){ number = 33; } public School(int n){ number = n; } static void Main(string[] args){ School s43 = new School(43); } }
0 43 33
Отметьте верные утверждения:
метод должен быть вызван только в том классе, в котором он описан пусть в классе Person (Человек) есть метод ShowFullName (вывести полное имя человека). Для того, чтобы вызвать этот метод, сначала нужно создать экземпляр класса Person комментарии нужны для пояснения кода программы метод может быть написан программистом несколько раз, а вызывается один раз метод – это пошаговые инструкции, задающие порядок выполнения операций
Для того, чтобы выводить на экран номера счетов и остатки на них (например, 41802810100001 5000), эффективно использовать:
метод двумя параметрами строкового и числового типов метод с двумя параметрами строкового типа метод с двумя параметрами числового типа метод без параметров
Какой тип возвращаемого значения должен иметь метод, подсчитывающий и возвращающий сумму чисел, введенных с клавиатуры?
void числовой тип указывать не нужно строковый
Для того, чтобы обработать событие клика (щелчка) по кнопке формы, нужно:
создать форму и кнопку связать событие Click кнопки с его обработчиком написать обработчик события Click кнопки добавить кнопку в коллекцию элементов управления формы
Метод concat, возвращающий сумму (результат присоединения, конкатенации) двух любых заданных строк, может иметь следующий вид:
class Pupil:Person{ public void PrintAge(int age){ age = 14; Console.WriteLine("age: " + age); } } class School{ static void Main(string[] args){ Pupil Petrov = new Pupil(); Petrov.PrintAge(Console.ReadLine()); } }
ничего, т.к. возникнет ошибка компиляции age: число_введенное_с_клавиатуры age: 14
К элементам управления относятся:
заголовок формы К элементам управления относятся название кнопки надпись область для ввода текста
Элемент управления CheckBox используется для:
рисования кнопки того, чтобы сигнализировать пользователю, что произошло определенное событие создания теста с произвольным числом правильных вариантов ответа позволяет пользователю выбрать или удалить соответствующий параметр
Для отображения таблицы данных на форме используется элемент
TreeView DataGridView RichTextBox
Работа приложения: на форме появляется изображение почти со всю форму и меню для работы с ним (повернуть, отразить…). Выбрав пункт меню, пользователь видит, что изображение изменилось. Для создания такого приложения достаточно использовать следующие элементы управления:
когда указатель мыши покидает кнопку, рисует в графическом окне (PictureBox) формы зеленый закрашенный прямоугольник когда указатель мыши покидает кнопку, рисует на форме зеленый закрашенный прямоугольник когда указатель мыши покидает кнопку, рисует в графическом окне (PictureBox) формы зеленый не закрашенный прямоугольник
Для того, чтобы зеркально отразить изображение по вертикали ("вверх тормашками") необходимо использовать:
для того, чтобы нарисовать окружность, нужно использовать экземпляр класса Pen для того, чтобы нарисовать синий круг, нужно использовать экземпляр класса Brush для того, чтобы нарисовать заштрихованный круг, нужно использовать экземпляр класса Pen для того, чтобы нарисовать толстую линию, нужно использовать экземпляр класса Brush
Отметьте верные утверждения:
в базе данных должна быть только одна таблица вся информация внутри одного столбца таблицы всегда одного и того же типа если в базе данных несколько таблиц, то они обязательно связаны между собой все записи одной таблицы имеют одинаковую структуру
В базе данных Школа есть таблица Pupils(Ученики), содержащая поля name(ФИО), year(год рождения), class(класс). Для того, чтобы добавить нового ученика (Карлсон, 1980, 8А), можно выполнить запрос:
UPDATE Pupils SET name='Карлсон', year=1980 WHERE class='8A' INSERT INTO Pupils (name, year, class) VALUES ('Карлсон', 1980, '8A') SELECT * FROM Pupils WHERE (name='Карлсон') AND (year=1980) AND (class='8A')
Для чтения записей таблицы база данных Access 2003 с помощью классов типа DataReader, необходимо
создать экземпляр класса OleDbDataReader создать экземпляр класса OleDbConnection создать экземпляр класса OleDbCommand создать sql – запрос установить соединение с базой данных с помощью метода Open класса Connection установить соединение с базой данных с помощью метода Open класса OleDbConnection
Отметьте возможные ситуации в XML-документе:
элемент без названия атрибута, только со значением атрибута элемент без атрибутов элемент без имени элемент без вложенного элемента элемент без содержимого
Если на этапе компиляции возникла ошибка, то:
можно запустить пошаговую отладку можно кликнуть правой кнопкой мыши по описанию ошибки и выбрать пункт "показать справочные сведение об ошибке" сначала нужно попытаться ее понять самостоятельно
Какой код, из ниже приведенного, позволяет получить зеркальное отражение изображения?
Какой класс используют для последовательного чтения строк из любой поддерживаемой базы данных?
SQLDataReader DataAdapter Command DataReader
Какой класс может позволять объекту задавать XML-документ?
XMLNodeList xmlDoc System.Xml XmlDocument
Какой класс позволяет создавать команды SQL и автоматически выполнять их?
SQLDataReader CommandBuilder Command DataAdapter
Отметьте верные утверждения:
консольное приложение имеет ограниченные возможности и очень редко используется на практике с помощью консольных приложений нельзя создать привычный для пользователя графический интерфейс методы Read и ReadLine возвращают значения строкового типа (символ или строка) для того, чтобы удвоить число, введенное с консоли, необходимо использовать преобразование строкового типа в числовой
Для создания теста с произвольным числом правильных вариантов ответа используется элементы управления:
ToolBar CheckBox RadioButton
Работа приложения: пользователь выбирает из списка изображение, нажимает на кнопку и это изображение появляется на форме в двух местах (в левой части формы как есть, в правой части – отраженное по горизонтали). Для создания такого приложения достаточно использовать следующие элементы управления:
при движении мыши рисует красный круг в графическом окне (PictureBox) формы при перемещении указателя мыши по кнопке рисует на форме красный круг при перемещении указателя мыши по кнопке рисует на форме красную окружность
Для того, чтобы поместить на форму изображение, необходимо:
создать экземпляр класса Bitmap добавить PictureBox на форму связать PictureBox с файлом изображения создать экземпляр класса Image добавить изображение на форму создать экземпляр класса PictureBox
Системами управления базами данных являются:
Visual C# Express Ms Access Ms SQL Server Ms Excel Oracle
В базе данных Школа есть таблица Pupils(Ученики), содержащая поля name(ФИО), year(год рождения), class(класс). По окончании учебного года всем ученикам нужно номер класса увеличить на один (из 8 класса сделать 9, например). Для этого следует использовать запрос типа
INSERT. UPDATE; SELECT;
Для работы с базой данных из программы, написанной на языке C#, необходимо:
работать, используя классы провайдера, соответствующие не только типу системы управления базой данных, но и ее версии подключить соответствующие пространства имен прописать в программе путь к базе данных создать экземпляр класса соответствующего провайдера данных
Запись <Pupil id=”777” name=”Карлсон”/> означает:
запись не корректна, т.к. нет закрывающего тега элемент Pupil со значением id=”777” name=”Карлсон” не имеет атрибутов элемент Pupil без содержимого имеет атрибут "id" со значением "777" и атрибут "name" со значением "Карлсон"
Если программа работает неверно, то для поиска ошибки
можно добавить точку останова с помощью клавиши F9, затем F5, а затем F10, чтобы пошаговое выполнение программы начиналось не с начала программы, а с нужной строки кода можно во время отладки в левом нижнем окне "Локальные" следить за значениями переменных можно исполнить программу пошагово с помощью клавиш F10 и F11
Какой код, из ниже приведенного, позволяет указать размер окна?
pictureBox1.ClientSize = new Size(302,240); this.Text = (302,240); this.Size = new Size(302,240);
Какой класс используют для соединения с базой данных SQL?
SqlCommand SqlConnection SqlClient SqlConnected
Элемент управления TabControl используется для:
создания таблиц на форме создания на форме элемента со вкладками указания системе, каким образом надо перемещаться по форме при нажатии клавиши TAB
при нажатии мышкой на кнопку рисует в графическом окне (PictureBox) формы сектор синего цвета при нажатии мышкой на кнопку рисует на форме дугу синего цвета при нажатии мышкой на кнопку рисует в графическом окне (PictureBox) формы дугу синего цвета
Пусть в базе данных Классы(Classes) есть таблица Классы(Classes), содержащая информацию о названии класса, числе учеников, числе мальчиков и числе девочек. Запрос SELECT * FROM Classes WHERE GirlCount>10 используется для:
выбора всех таблиц базы данных Классы, где есть записи удовлетворяющие условию количество девочек больше 10 получения всей информации о первом классе, в котором количество девочек больше 10, из таблицы Классы выбора всех записей о классах, в которых количество девочек больше 10, из таблицы Классы
Для того, чтобы узнать, какие поля, свойства и методы есть у класса, можно:
набрать имя класса, поставить точку и посмотреть в раскрывшемся списке печень доступных полей, свойств и методов использовать пункт меню справка создать экземпляр класса, набрать его имя, поставить точку и посмотреть в раскрывшемся списке перечень доступных полей, свойств и методов установить курсор на название интересующего класса и нажать клавишу F1
Элемент управления RadioButton используется для:
переключения между различными элементами на форме обеспечения выбора пользователем ровно одного из нескольких вариантов создания кнопки круглой формы
Для того, чтобы поместить на форму изображение, используется элемент управления:
Bitmap PictureBox Image
Какой код, из ниже приведенного, позволяет обработать событие нажатия на кнопку?
this.Controls.Add(Button1); button1.Click += new System.EventHandler(button1_Click); void button1_Click(object sender, EventArgs e)
Для того, чтобы создать привычный для пользователя оконный интерфейс и добавить к нему необходимые элементы управления, нужно:
создать свой класс – наследник от Form создать экземпляр класса – наследника вызвать метод Run класса Application добавить элементы управления на форму
Работа приложения: пользователь вводит любые два числа и нажимает на кнопку сложить, после этого на форме появляется число (сумма). Для создания такого приложения достаточно использовать следующие элементы управления:
Для поворота изображения необходимо вызвать метод:
RotateFlip класса Bitmap RotateFlip экземпляра класса Bitmap RotateFlip экземпляра класса Image RotateFlip класса Image
Пусть в базе данных есть таблица Классы, содержащая информацию о названии класса, числе учеников, числе мальчиков и числе девочек. Вся информация о 9А классе является
объектом полем записью
Пусть содержание таблицы базы данных SQL выводится на форму с помощью элемента управления DataGridView. Пусть также осуществленные на форме изменения отражаются в таблице базы данных и для этого явно не прописываются команды Insert и Update. Для реализации этого необходимо использовать:
метод Fill класса dataAdapter метод Fill класса OleDbDataAdapter метод Update класса SqlDataAdapter специальный класс CommandBuilder
Для чего предназначен язык XML?
для создания динамических web - страниц; для хранения структурированных данных. для извлечения записей из базы данных;
Есть ученик: id-777 name-Карлсон class-8А. Его данные записаны в элементе Pupil со значением Карлсон с атрибутами id и class. Часть XML-документа, содержащая информацию об этом ученике, имеет вид: