Лаб.6. Структуры. файлы.. 1
Для варианта a не выполняются задачи, отмеченные *. Для варианта b обязательно выполнение всех задач. 1
6.1. Побитовая обработка данных. 1
6.2. Выполнить задание с использованием функций, массива структур и текстовых файлов. 3
6.3. Выполнить задание с использованием текстовых файлов. 13
6.4.* Выполнить задание с использованием функций, структур и бинарных файлов. 15
6.5. Выполнить задание с использованием функций, строк и текстовых файлов. 35
6.6.* Выполнить задание с использованием строковых потоков. 35
Выполнить задание двумя способами: через объединение (union) и через структуру с битовыми полями. Сравнить результаты. Вывести на экран битовое представление в ЭВМ числа, заданного в формате:
Вариант 1.
float
Вариант 2.
double
Вариант 3.
long double
Вариант 4.
unsigned long.
Вариант 5.
float
Вариант 6.
unsigned long
Вариант 7.
float
Вариант 8.
double
Вариант 9.
long double
Вариант 10.
long double
Вариант 11.
signed long
Вариант 12.
long double
Вариант 13.
long
Вариант 14.
signed long
Вариант 15.
unsigned long.
Вариант 16.
long double
Вариант 17.
signed char
Вариант 18.
unsigned char
Вариант 19.
signed int
Вариант 20.
unsigned
Все необходимые для функций данные должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается. Разместить описание структуры в заголовочном файле, а определения функций и главную функцию программы – в двух отдельных файлах.
Вариант 1.
1. Описать структуру с именем STUDENT, содержащую следующие поля:
· NAME – фамилия и инициалы;
· номер группы;
· успеваемость (массив из пяти элементов).
2. Написать программу, выполняющую следующие действия:
· ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по возрастанию номера группы;
· вывод на дисплей фамилий и номеров групп для всех студентов, если средний балл студента больше 4.0;
· если таких студентов нет, вывести соответствующее сообщение.
3. Написать программу, выполняющую следующие действия:
· ввод десяти структур типа STUDENT с клавиатуры в файл; записи должны быть упорядочены по возрастанию номера группы;
· вывод на дисплей фамилий и номеров групп для всех студентов, если средний балл студента больше 4.0;
· если таких студентов нет, вывести соответствующее сообщение.
Вариант 2.
1. Описать структуру с именем STUDENT, содержащую следующие поля:
· NAME – фамилия и инициалы;
· номер группы;
· успеваемость (массив из пяти элементов).
2. Написать программу, выполняющую следующие действия:
· ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по возрастанию среднего балла;
· вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 9 и 10;
· если таких студентов нет, вывести соответствующее сообщение.
3. Написать программу, выполняющую следующие действия:
· ввод десяти структур данных типа STUDENT с клавиатуры в файл; записи должны быть упорядочены по возрастанию среднего балла;
· вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 9 и 10;
· если таких студентов нет, вывести соответствующее сообщение.
Вариант 3.
1. Описать структуру с именем STUDENT, содержащую следующие поля:
· NAME – фамилия и инициалы;
· номер группы;
· успеваемость (массив из пяти элементов).
2. Написать программу, выполняющую следующие действия:
· ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по алфавиту;
· вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 3;
· если таких студентов нет, вывести соответствующее сообщение.
3. Написать программу, выполняющую следующие действия:
· ввод десяти структур данных типа STUDENT с клавиатуры в файл
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.