Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билеты экзамена по СЯП-2011.docx
Скачиваний:
2
Добавлен:
09.12.2018
Размер:
48.73 Кб
Скачать

1.Теоретический вопрос

Объединения и перечислимые типы в языке С

Контрольные вопросы

  1. Какие отличия и общие черты имеются у структур и объединений?

  2. Для чего используются объединения в языке С? Как они определяются?

  3. Как осуществляется инициализация полей объединения?

  4. Как можно вывести значения полей объединения на дисплей?

  5. Для чего служит перечислимый тип данных в языке С? Как он определяется?

  6. Какие операции разрешено выполнять над объединениями?

  7. Какие значения по умолчанию присваиваются полям перечислимого списка?

2.Практическое задание

В практической части выполните следующие задания:

Напишите программу, в которой для переменной типа объединения предусмотрите ввод, и вывод элементов ее полей.

union hold

{

char str[N+1];

double bigf;

char ch;

int digit;

};

Примечание. Вывод требуемой информации осуществляется с помощью букв русского алфавита. Комментарии в программе могут быть сделаны после символа "//" или внутри комбинации символов "/* */".

Билет № 15:

1.Теоретический вопрос

Структуры и функции языка С

Контрольные вопросы

  1. Какие операции над структурами разрешены в языке С?

  2. Как осуществляется передача частей структуры в качестве аргументов функции?

  3. Как осуществляется возврат частей структуры из функции?

  4. Как реализуется возвращение измененной структуры из функции?

  5. Как осуществляется обращение к полям структуры, переданной функции в виде аргумента?

  6. Допустимо ли объявление переменных глобальной структуры и переменных структуры функции одними и теми же идентификаторами?

  7. Как распределить структуру в динамической памяти?

  8. Как осуществляется возврат данных структурного типа из пользовательской функции?

2.Практическое задание

В практической части выполните следующие задания:

Напишите программу передачи частей структуры в качестве аргументов функции.

Примечание. Вывод требуемой информации осуществляется с помощью букв русского алфавита. Комментарии в программе могут быть сделаны после символа "//" или внутри комбинации символов "/* */".

Билет № 16:

1.Теоретический вопрос

Операции с разрядами (битами) в языке С

Контрольные вопросы

  1. Как осуществляется нумерация разрядов байта?

  2. Для каких систем счисления в языке С имеются классификаторы форматируемых данных?

  3. Какие логические поразрядные операции существуют в языке С?

  4. Какие логические операции сдвига существуют в языке С? Какими операторами они реализуются?

  5. Что такое битовое поле в языке С? Где оно может быть определено?

  6. В чем отличие поразрядных и логических операторов НЕ, И и ИЛИ?

  7. Как можно обменять значения двух целочисленных переменных без использования третьей переменной?

  8. Чем отличается операция сдвига вправо для типов int и unsigned?

2.Практическое задание

В практической части выполните следующие задания:

Напишите программу по демонстрации операции поразрядного отрицания (поразрядного дополнения) числа без знака, вводимого с клавиатуры, с использованием операций побитового сдвига.

Примечание. Вывод требуемой информации осуществляется с помощью букв русского алфавита. Комментарии в программе могут быть сделаны после символа "//" или внутри комбинации символов "/* */".

Билет № 17:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]