- •Теоретический вопрос Настройка параметров в среде Microsoft Visual Studio 2010 Контрольные вопросы
- •Практическое задание
- •Теоретический вопрос
- •Контрольные вопросы
- •Практическое задание
- •Теоретический вопрос
- •Контрольные вопросы
- •Практическое задание
- •Теоретический вопрос
- •Контрольные вопросы
- •Практическое задание
- •Теоретический вопрос
- •Контрольные вопросы
- •Практическое задание
- •Теоретический вопрос
- •Контрольные вопросы
- •Практическое задание
- •Теоретический вопрос
- •Контрольные вопросы
- •Практическое задание
- •Теоретический вопрос
- •Контрольные вопросы
- •Практическое задание
- •Теоретический вопрос
- •Контрольные вопросы
- •Практическое задание
- •Теоретический вопрос
- •Контрольные вопросы
- •Практическое задание
- •Теоретический вопрос
- •Контрольные вопросы
- •Практическое задание
- •Контрольные вопросы
- •2.Практическое задание
- •Теоретический вопрос
- •Контрольные вопросы
- •Практическое задание
- •1.Теоретический вопрос
- •Контрольные вопросы
- •2.Практическое задание
- •1.Теоретический вопрос
- •Контрольные вопросы
- •2.Практическое задание
- •1.Теоретический вопрос
- •Контрольные вопросы
- •2.Практическое задание
- •1.Теоретический вопрос
- •Контрольные вопросы
- •2.Практическое задание
- •1.Теоретический вопрос
- •Контрольные вопросы
- •2.Практическое задание
- •1.Теоретический вопрос
- •Контрольные вопросы
- •2.Практическое задание
- •Практическое задание
- •1.Теоретический вопрос
- •Контрольные вопросы
- •Практическое задание
- •1.Теоретический вопрос
- •Контрольные вопросы
- •2.Практическое задание
- •1.Теоретический вопрос
- •Контрольные вопросы
- •2.Практическое задание
Контрольные вопросы
-
Что может быть файлом в языке С?
-
Какие обязательные операции выполняются при нормальной работе с файлами? Какие библиотечные функции при этом используются?
-
Как определяется текстовой поток в стандарте языка С?
-
Как определяется двоичный поток в стандарте языка С?
-
Что определяет собой указатель файла?
-
С помощью каких функций языка С осуществляется форматная запись в файл и форматное чтение данных из файла?
-
Какая переменная стандартной библиотеки используется для определения стандартного потока вывода на дисплей?
-
Какая переменная стандартной библиотеки используется для определения стандартного потока чтения с дисплея?
-
Как в языке С кодируется признак конца файла?
-
Как в языке С кодируется признак конца строки?
-
Что такое файл произвольного доступа?
-
Как в языке С осуществляется пакетная запись данных в файл?
-
Как осуществляется запись бинарной информации в текстовый файл?
-
Как осуществляется чтение бинарной информации из текстового файла?
2.Практическое задание
В практической части выполните следующие задания:
Напишите программу заполнения матрицы размера nm нечетными целыми числами с выводом результата на консоль и в текстовый файл. Размеры матрицы и начальное нечетное число задаются пользователем с клавиатуры.
Примечание. Вывод требуемой информации осуществляется с помощью букв русского алфавита. Комментарии в программе могут быть сделаны после символа "//" или внутри комбинации символов "/* */".
Билет № 13:
-
Теоретический вопрос
Структуры – производные типы данных языка С
Контрольные вопросы
-
Как определяется структура в языке С?
-
Как объявляется структура в языке С?
-
Какими способами можно объявить новые структурные переменные?
-
Какие форматы используются для доступа к элементам структуры?
-
Что такое вложенная структура?
-
Какой уровень вложенности структур поддерживается стандартом С89?
-
Как объявляется массив структур?
-
Как объявляется указатель на структуру?
-
Как инициализируется указатель на структуру?
-
Как осуществляется инициализация полей структуры, определенных как символьные массивы?
-
Какой оператор может быть использован для определения структурного типа данных?
-
Является ли тег структуры именем ее типа?
-
Практическое задание
В практической части выполните следующие задания:
Напишите программу записи структуры в двоичный файл и чтения ее из двоичного файла.
// шаблон структуры
struct stud
{
char name[MAX+1]; // массив символов имени студента
char surname[MAX+1]; // массив символов фамилии студента
char ACOUY[MAX+1]; // специальность
int age; // возраст - полных лет
float av_mark; // средняя успеваемость
};
Решение примера разобьем на две части: создадим структуру и произведем пакетную запись в файл этой структуры. Потом операцию записи закомментируем, изменим поля структуры и выполним чтение из файла структуры.
Для динамического распределения памяти применим функцию malloc() и символьные указатели в качестве инициализаторов структуры.
Примечание. Вывод требуемой информации осуществляется с помощью букв русского алфавита. Комментарии в программе могут быть сделаны после символа "//" или внутри комбинации символов "/* */".
Билет № 14: