
- •Введение
- •Разработка функций рекурсивных и без рекурсии, использующих параметр – функцию и оператор return
- •Return (выражение);
- •Функция возвращает значение любого простого типа
- •Функция возвращает указатель на скаляр, массив, структуру, файл или функцию
- •А) Функция возвращает указатель на скаляр
- •Б) Функция возвращает указатель на первый элемент одномерного массива
- •3) Ссылка - возвращаемый результат функции
- •Return имя переменной;
- •2.2.2 Рекурсивные функции
- •2.2.3 Указатели на функции
- •( * Имя указателя) (список фактических параметров);
- •2.2.4 Массивы указателей на функции
- •2.2.5 Определение типа указателя на функцию
- •2.2.6 Указатель на функцию - параметр функции
- •2.3 Задание на выполнение лабораторной работы
- •Порядок выполнения работы
- •Пример выполнения лабораторной работы
- •2.6 Контрольные вопросы
- •2.7 Варианты заданий лабораторной работы
- •Лабораторная работа № 6 Разработка программ с использованием структурированных данных
- •3.1 Цель лабораторной работы
- •Теоретические сведения
- •3.2.1 Структурные типы и структуры
- •Для обращения к элементам, входящим в состав конкретной структуры используются уточненные имена:
- •(*Имя указателя). Имя элемента структуры
- •3.2.2 Инициализация структур
- •3.2.3 Динамическое выделение памяти под структуру и массив структур
- •Элементы структур
- •Элементы структуры могут иметь одинаковый тип, тогда при описании таких элементов можно указывать их общий тип, а имена перечислить через запятую:
- •Struct def { def a , int b; } ; // - ошибка!
- •Strspy ( a.Fio, “ Петров”) ;
- •3.2.5 Структуры и функции
- •3.2.6 Использование массива указателей, инициированного строками
- •3.3 Задание на выполнение лабораторной работы
- •3.4 Порядок выполнения работы
- •3.5. Пример выполнения лабораторной работы
- •3.6 Контрольные вопросы
- •3.7 Варианты заданий лабораторной работы
- •4. Список литературы
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ВОЗДУШНОГО ТРАНСПОРТА РФ
Федеральное государственное образовательное учреждение высшего профессионального образования
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ГРАЖДАНСКОЙ АВИАЦИИ»
Кафедра вычислительных машин,
комплексов, систем и сетей
Л.А.Надейкина
ПОСОБИЕ
к выполнению лабораторных работ № 5,6
по дисциплине
«ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ»
для студентов I курса
специальности 230101
дневного обучения
Москва – 2010
Введение
Лабораторные работы выполняются в среде по следующим темам:
Разработка программ с использованием рекурсивных и итерационных функций, включающих оператор return и параметр- указатель на функцию;
2) Разработка программ с использованием структурированных данных
Каждая работа выполняется в соответствии с конкретным вариантом задания.
По каждой лабораторной работе оформляется отчет, который должен содержать:
цель лабораторной работы;
вариант задания на выполнение лабораторной работы;
структуру программы;
схемы алгоритмов всех функций программы;
таблицы глобальных переменных программы и локальных переменных каждой функции;
листинги файлов программы, исходных данных и результатов.
Все материалы должны сохраняться в тетради для лабораторных работ.
После отладки и выполнения программы лабораторной работы студент должен защитить ее, пояснив процесс обработки данных, схемы алгоритмов и текст программы лабораторной работы, а также ответив на ряд теоретических контрольных вопросов.
2 ЛАБОРАТОРНАЯ РАБОТА № 5
Разработка функций рекурсивных и без рекурсии, использующих параметр – функцию и оператор return
2.1 Цель лабораторной работы
Целью лабораторной работы является получение навыков программирования с использованием функций, освоение:
построения функций, возвращающих результат с помощью оператора return;
правил вызова функций, возвращающих результат.
построения рекурсивных функций;
правил формирования и использования в качестве параметров – указателей на функции;
Теоретические сведения
2.2.1 Оператор return
Оператор return - очень важный для функции оператор возврата управления программой и значения в точку вызова функции.
Форма оператора:
Return (выражение);
Выражение определяет значение, возвращаемое функцией. Выражение вычисляется, полученный результат преобразуется к типу возвращаемого значения, указанному в заголовке функции и передается в точку вызова функции;
С помощью этого оператора функция может вернуть одно значение любого скалярного типа.
К скалярам относятся данные простых стандартных типов, указатели и ссылки.
Рассмотрим некоторые возможные результаты работы функций, возвращаемые с помощью оператора return:
Функция возвращает значение любого простого типа
Например, при наличии операторов
return (5); return (x*x); return 0 ;
функции возвращают в качестве результата значения выражений, стоящих в операторе return, и соответственно в заголовке таких функций должен быть указан тип этих выражений.
Пример: определить и вызвать функцию, возвращающую с помощью return сумму двух вещественных чисел, передаваемых в функцию посредством параметров.
float fun ( float x, float y)
{ return x+y ; }
void main()
{ cout<< “Введите два числа”;
float a, b;
cin >>a>>b;
cout<<”Сумма чисел равна: ”<<fun(a,b);
}
Функция возвращает указатель на скаляр, массив, структуру, файл или функцию
Рассмотрим функции, возвращающие указатель на скаляр, в частности указатель на элемент массива.