- •Лабораторная работа № 1
- •Далее создадим файл:
- •Задания1
- •Лабораторная работа № 2
- •Консольный ввод-вывод
- •Чтение и запись символов
- •Чтение и запись строк
- •Форматированный консольный ввод-вывод
- •Форматированный вывод
- •Форматированный ввод
- •7. Варианты задания
- •Лабораторная работа № 3
- •5.2 Оператор if
- •Лабораторная работа № 4
- •Содержание отчета
- •Постановка задачи.
- •Общие сведения
- •Лабораторная работа № 5
- •Оператор for
- •Вариации цикла for
- •Бесконечный цикл
- •Циклы for без тела
- •Задание 2. Циклический вычислительный процесс конечные суммы и произведения
- •Лабораторная работа № 6
- •Оператор цикла while
- •Оператор do … while
- •Оператор break
- •Оператор continue
- •Лабораторная работа № 7
- •5.1 Одномерный массив
- •Создание указателя на массив
- •5.3 Индексация с помощью указателей
- •Сортировка
- •Методические указания.
- •Лабораторная работа № 8
- •Двухмерные массивы
- •Лабораторная работа № 9
- •Лабораторная работа № 11
- •Задача 2. Параметры функции
- •Лабораторная работа № 12
- •Варианты заданий
- •Лабораторная работа № 13
- •Некоторые операции над матрицами
- •Методические указания
- •Варианты заданий
- •Лабораторная работа № 14
- •Решение уравнения методом деления отрезка пополам (бисекций)
- •Методические указания
- •Лабораторная работа № 15
- •Вычисление определенного интеграла
- •6.2.1 Метод средних прямоугольников
- •6.2.1 Метод трапеций
- •Методические указания
- •Варианты заданий
- •Лабораторная работа № 10
- •Структуры (struct)
- •Лабораторная работа № 16
- •Директива #include
- •7. Методические указания
- •8. Варианты заданий.
- •Лабораторная работа № 17
- •Указатель на файл
- •Открытие файла
- •Перенаправление потока
- •Чтение из потока и запись в поток
- •Закрытие потока
- •Использование функций feof() и ferror()
- •Варианты заданий
- •Лабораторная работа № 18
- •Функции обработки символов
- •Функции обработки строк
- •Варианты заданий
- •Лабораторная работа № 19
- •Структуры
- •6.1.1 Доступ к элементам структуры
- •6.1.2 Присваивание структур
- •Массивы структур
- •Передача структур в функции
- •Передача членов структур в функции
- •Передача всей структуры в функцию
- •Указатели на структуры
- •Объявление указателя на структуру
- •Использование указателей на структуру
- •Массивы и структуры в структурах
- •Функции fread () и fwrite ()
- •Варианты заданий
- •Лабораторная работа № 20
- •Например, формула
- •Задание на программирование
Варианты заданий
1) Создать текстовый файл, состоящий из 5 строк, каждая из которых имеет не более чем по 10 строчных букв русского алфавита. Так как в языке С нет функции, которая преобразует символы русского алфавита из строчных в прописные (есть только для латинских букв), разработать такую функцию и использовать для преобразования символов из строчных в прописные в данном файле. Преобразованный текст записать в новый текстовый файл.
2) Создать текстовый файл, состоящий из 4 строк, каждая из которых имеет не более чем по 12 прописных букв русского алфавита и латинского алфавитов. Так как в языке С нет функции, которая преобразует символы русского алфавита из прописных в строчные (есть только для латинских букв), разработать функцию для преобразования любых букв из прописных в строчные и использовать для преобразования символов из прописных в строчные в данном файле. Преобразованный текст записать в новый файл.
3) Создать текстовый файл, состоящий из 6 строк не более чем по 15 символов. Написать программу, выполняющую следующие функции:
подсчет общего количества символов;
подсчет числа цифровых и нецифровых символов;
подсчет частоты встречаемости последовательности символов “abc”.
4) Даны два символьных файла S1 и S2, содержащих слова, разделенные символом ‘/ ’. Создать файл S3, каждое слово которого образуется сцеплением слов из файлов S1 и S2, у которых совпадают первые символы. Для разделения слов использовать пробел. Если не произошло ни одного сцепления, выдать сообщение: “Файл S3 пуст”.
5) Дан символьный файл T. Группы символов, разделенные пробелами образуют слова.
Подсчитать количество слов в файле, найти самое длинное слово, подсчитать количество слов, состоящих из одного, двух, трех и т. д. символов.
6) Дан текстовый файл (файл состоящий из строк) F, содержащий программу на языке С. Проверить эту программу на несоответствие числа открывающихся и закрывающихся круглых скобок. Считать, что каждый оператор программы занимает не боле одной строки файла F.
7) Дан текстовый файл F. Записать в перевернутом виде строки файла F в файл G. Порядок строк в файле G должен быть обратным по отношению к порядку строк исходного файла F.
8) Дан файл F, компоненты которого являются целыми числами. Никакая из компонент файла F не равна нулю. Числа в файле идут в следующем порядке: десять положительных, десять отрицательных, десять положительных, десять отрицательных и т. д. Число компонент файла должно быть кратно 40. Переписать компоненты файла F в файл G, чтобы в файле G числа шли в следующем порядке: пять положительных, пять отрицательных, пять положительных, пять отрицательных и т. д.
9) Даны текстовый файл F и строка s. Получить все строки файла, содержащие в качестве фрагмента строку s.
10) Даны два текстовых файла F и G. Определить, совпадают ли компоненты (строки) файла F с компонентами файла G. Если нет, то вывести номер первой строки и позицию первого символа в этой строке, в которых файлы F и G отличаются между собой.
11) Дан текстовый файл F, каждая строка в котором состоит из одного слова, размер которого не более 20 символов. Переписать этот файл, разместив слова в алфавитном порядке.
12) Дан символьный файл F. Считая, что количество символов в слове не превышает двенадцати, определить количество слов (слова отделяются пробелами) в файле F; определить, сколько имеется в файле слов, соответственно, с одним, двумя, тремя и т. д. символами.