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

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

  1. Что может быть файлом в языке С?

  2. Какие обязательные операции выполняются при нормальной работе с файлами? Какие библиотечные функции при этом используются?

  3. Как определяется текстовой поток в стандарте языка С?

  4. Как определяется двоичный поток в стандарте языка С?

  5. Что определяет собой указатель файла?

  6. С помощью каких функций языка С осуществляется форматная запись в файл и форматное чтение данных из файла?

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

  8. Какая переменная стандартной библиотеки используется для определения стандартного потока чтения с дисплея?

  9. Как в языке С кодируется признак конца файла?

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

  11. Что такое файл произвольного доступа?

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

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

  14. Как осуществляется чтение бинарной информации из текстового файла?

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

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

Напишите программу заполнения матрицы размера nm нечетными целыми числами с выводом результата на консоль и в текстовый файл. Размеры матрицы и начальное нечетное число задаются пользователем с клавиатуры.

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

Билет № 13:

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

Структуры – производные типы данных языка С

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

  1. Как определяется структура в языке С?

  2. Как объявляется структура в языке С?

  3. Какими способами можно объявить новые структурные переменные?

  4. Какие форматы используются для доступа к элементам структуры?

  5. Что такое вложенная структура?

  6. Какой уровень вложенности структур поддерживается стандартом С89?

  7. Как объявляется массив структур?

  8. Как объявляется указатель на структуру?

  9. Как инициализируется указатель на структуру?

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

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

  12. Является ли тег структуры именем ее типа?

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

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

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

// шаблон структуры

struct stud

{

char name[MAX+1]; // массив символов имени студента

char surname[MAX+1]; // массив символов фамилии студента

char ACOUY[MAX+1]; // специальность

int age; // возраст - полных лет

float av_mark; // средняя успеваемость

};

Решение примера разобьем на две части: создадим структуру и произведем пакетную запись в файл этой структуры. Потом операцию записи закомментируем, изменим поля структуры и выполним чтение из файла структуры.

Для динамического распределения памяти применим функцию malloc() и символьные указатели в качестве инициализаторов структуры.

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

Билет № 14:

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