- •Введение
- •Лабораторная работа № 13 одномерные массивы
- •Порядок выполнения работы
- •Контрольные вопросы
- •Задания для выполнения
- •Часть 1.
- •Часть 2.
- •Лабораторная работа № 14 многомерные массивы
- •Краткие теоретические сведения
- •Порядок выполнения работы
- •Контрольные вопросы
- •Задания для выполнения
- •Часть 1.
- •Часть 2.
- •Лабораторная работа № 15 сортировка и поиск в массивах
- •Краткие теоретические сведения
- •Порядок выполнения работы
- •Контрольные вопросы
- •Задания для выполнения
- •Лабораторная работа № 16 символьные массивы
- •Краткие теоретические сведения
- •Порядок выполнения работы
- •Контрольные вопросы
- •Задания для выполнения
- •Лабораторная работа № 17
- •Порядок выполнения работы
- •Задания для выполнения
- •Часть I
- •Часть II
- •Лабораторная работа № 18 программирование с использованием указателей
- •Краткие теоретические сведения
- •Порядок выполнения работы
- •Контрольные вопросы
- •Задания для выполнения
- •Лабораторная работа № 19 динамическое выделение памяти
- •Краткие теоретические сведения
- •Библиотечные функции
- •Создание одномерного динамического массива
- •Создание двумерного динамического массива
- •Порядок выполнения работы
- •Порядок выполнения работы
- •Порядок выполнения работы
- •Задания для выполнения
- •Лабораторная работа № 22 функции пользователя
- •Краткие теоретические сведения
- •Тип_результата Имя_функции ([Список_параметров]);
- •Порядок выполнения работы
- •Контрольные вопросы
- •Задания для выполнения
- •Лабораторная работа № 23 рекурсивные функции
- •Краткие теоретические сведения
- •Порядок выполнения работы
- •Контрольные вопросы
- •Задания для выполнения
- •Лабораторная работа № 24 передача одномерного массива в функцию
- •Краткие теоретические сведения
- •Порядок выполнения работы
- •Порядок выполнения работы
- •Задания для выполнения
- •Лабораторная работа № 26 указатель как параметр функции
- •Краткие теоретические сведения
- •Порядок выполнения работы
- •Порядок выполнения работы
- •Порядок выполнения работы
- •Контрольные вопросы
- •Задания для выполнения
- •Лабораторная работа № 29 объединения. Битовые поля. Перечисления
- •Краткие теоретические сведения
- •Порядок выполнения работы
- •Контрольные вопросы
- •Задания для выполнения
- •Варианты 1 – 7 задания по асу
- •Варианты 8 – 15 задания по странам
- •Лабораторная работа № 30 создание файла. Запись и чтение данных
- •Краткие теоретические сведения
- •Порядок выполнения работы
- •Порядок выполнения работы
- •Советы по программированию
- •Порядок выполнения работы
- •Задания для выполнения
Порядок выполнения работы
1. Изучить теоретические сведения.
2. Выполнить задание.
Задания для выполнения
1. Ввести строку. Преобразовать ее, удалив все двоеточия (:), встречающиеся среди первых n/2 символов (n – длина введенной строки). Вывести преобразованную строку.
2. Если в заданной строке есть хотя бы один символ “*”, то продублировать все цифры, встречающихся до первого символа “*”, иначе - вывести соответствующее сообщение.
3. Если в заданной строке есть хотя бы один символ “*”, то удалить все точки, встречающихся после первого символа “*”, иначе - вывести соответствующее сообщение.
4. Ввести набор слов, разделенных одним пробелом. Удалить в нем все слова, заканчивающиеся заданной буквой (ввести с клавиатуры), и подсчитать их количество.
5. Ввести строку, в которой слова разделены пробелами. Если в ней есть хотя бы один символ “:”, то удалить все слова, начинающиеся с большой буквы, расположенные после первого символа “:” или вывести сообщение об отсутствии указанного символа.
6. Ввести три строки, сцепить их. В результирующей строке подсчитать количество заглавных букв. Продублировать все запятые. Результат вывести на экран.
7. Ввести строку из английских слов, разделенных пробелами. Удалить слова, начинающиеся с гласных букв.
8. Ввести строку, в которой слова разделены одним пробелом. Удалить слова, состоящие из не более чем четырех букв.
9. Ввести строку, в которой слова разделены одним пробелом. Удалить слова, начинающиеся и заканчивающиеся одинаковой буквой.
10. Ввести строку, в которой слова разделены одним пробелом. Заменить одно заданное слово другим заданным словом.
11. Ввести набор слов, разделенных одним пробелом. Удалить слова, начинающиеся с заданной буквы (ввести с клавиатуры).
12. Ввести строку, в которой слова разделены одним пробелом. Удалить слова, состоящих из пяти букв.
13. Если в заданной строке есть хотя бы один символ “*”, то удалить заданное слово после первого символа “*”.
14. Ввести строку, содержащую скобки. Удалить все цифры между первой и последней скобками.
15. Ввести строку, в которой слова разделены одним пробелом. Удалить слова, состоящих из M (ввести с клавиатуры) букв, и подсчитать их количество.
Лабораторная работа № 22 функции пользователя
Цель работы: получение навыков в написании программ с использованием функций; изучение механизма передачи параметров.
Краткие теоретические сведения
Функция – это вспомогательная программа (подпрограмма), предназначенная для получения некоторого объекта-результата (например, числа). Функция имеет следующий вид:
Тип_результата Имя_функции ([Список_параметров])
{
Тело_функции
}
Тип_результата – это тип возвращаемого из функции результата. Типом возвращаемого значения может быть любой тип данных, кроме массива или функции, но может быть указатель на массив или указатель на функцию. Если тип возвращаемого значения void, то это означает, что функция не возвращает никакого значения.
Имя_функции – это любой правильно написанный идентификатор.
Список_параметров – это список разделенных запятыми объявлений тех параметров, которые получает функция при вызове. Для каждого параметра, передаваемого в функцию, указывается его тип и имя. Если функция не получает никаких значений, список параметров задается как void, т.е. список параметров пустой.
Тело_функции – это блок или составной оператор. В теле функции может быть оператор return, который возвращает полученное значение функции в точку вызова. Он имеет следующую форму:
return выражение;
Любая функция должна быть объявлена (прототип функции), вызвана и определена (описание функции).
Объявление (прототип) функции задает имя функции, тип возвращаемого значения и список передаваемых параметров. Прототип функции указывает компилятору тип данных, возвращаемый функцией, количество и тип параметров, которые ожидает функция, а также порядок их следования. Также прототип функции сообщает компилятору о том, что далее в тексте программы будет приведено ее полное определение.
Прототип функции имеет следующий вид: