Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по программированию часть2.doc
Скачиваний:
134
Добавлен:
13.02.2016
Размер:
1.23 Mб
Скачать

Порядок выполнения работы

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 выражение;

Любая функция должна быть объявлена (прототип функции), вызвана и определена (описание функции).

Объявление (прототип) функции задает имя функции, тип возвращаемого значения и список передаваемых параметров. Прототип функции указывает компилятору тип данных, возвращаемый функцией, количество и тип параметров, которые ожидает функция, а также порядок их следования. Также прототип функции сообщает компилятору о том, что далее в тексте программы будет приведено ее полное определение.

Прототип функции имеет следующий вид: