Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
П_лаб1_2_3_new1прав.doc
Скачиваний:
61
Добавлен:
18.11.2019
Размер:
1 Мб
Скачать
☆

3.6. Контрольные вопросы

1. Классификация и характеристики основных типов данных.

2. Перечисляемый тип данных.

3. Определение нового типа с помощью typedef.

4. Форматы определения массивов. Инициализация.

5. Массивы арифметических данных. Формат внутреннего представления одномерных и многомерных массивов.

6. Ввод/вывод элементов массивов.

7. Символьные массивы.

8. Ввод/вывод строк.

9. Определение переменных и именованных констант в программе (с учетом спецификаторов и модификаторов).

10. Классы памяти и что они определяют.

11. Автоматические переменные.

12. Статические переменные.

13. Внешние переменные.

14. Классификация операторов С++.

15. Операторы обработки данных.

16. Операторы выбора.

17. Операторы циклов.

18. Оператор управления работой программы – пустой и составной.

19. Операторы передачи управления.

20. Как вывести в окно просмотра введенных в программе значений?

4. Лабораторная работа № 3 Разработка программ с использованием функций для обработки массивов арифметических и символьных данных

4.1. Цель лабораторной работы

Целью лабораторной работы является получение навыков программирования с использованием функций – основных программных единиц языка С++ и освоение:

  • правил определения функций;

  • назначения и состава параметров функции;

  • передачи параметров по значению, адресу, ссылке;

  • методов передачи в функцию массивов данных;

  • правил вызова функций;

  • построения функций обрабатывающих массивы.

4.2. Теоретические сведения Функции

Функции представляют собой инструмент, с помощью которого любая программа может быть разбита на ряд частей, реализующих относительно самостоятельные смысловые части алгоритма.

Программа на языке С++ представляет собой совокупность произвольного количества функций, одна (и единственная) из которых обязательно главная функция с именем main. Выполнение программы начинается и заканчивается выполнением функции main. Выполнение неглавных функций инициируется в главной функции непосредственно или в других функциях, которые сами инициируются в главной.

Функции – это относительно самостоятельные фрагменты программы, оформленные особым образом и снабженные именем.

Каждая функция существует в программе в единственном экземпляре, в то время как обращаться к ней можно многократно из разных точек программы.

Упоминание имени функции в тексте программы называется вызовом функции. При вызове функции активизируется последовательность образующих ее операторов, а с помощью передаваемых функции параметров осуществляется обмен данными между функцией и вызывающей ее программой.

По умолчанию все функции внешние (класс памяти extern), доступны во всех файлах программы. При определении функции допускается класс памяти static, если надо чтобы функция использовалась только в данном файле программы.

Определение функций

Определение функции – это программный текст функции. Оно может располагаться в любой части программы, кроме как внутри других функций. В языке С++ нет вложенных функций.

Определение состоит из заголовка и тела функции:

<тип > <имя функции > (<список формальных параметров>)

Тело функции

  1. тип – тип возвращаемого функцией значения, с помощью оператора return, если функция не возвращает никакого значения, на место типа следует поместить слово void;

  2. имя функции – идентификатор, уникальный в программе;

  3. список формальных параметров (сигнатура параметров) – заключенный в круглые скобки список спецификаций отдельных формальных параметров, перечисляемых через запятую:

<тип параметра> <имя параметра>,

<тип параметра> <имя параметра> = <умалчиваемое значение>,

если параметры отсутствуют, в заголовке после имени функции должны стоять, либо пустые скобки (), либо скобки – (void);

для формального параметра может быть задано, а может и отсутствовать умалчиваемое значение – начальное значение параметра;

  1. тело функции – это блок или составной оператор, т.е. последовательность определений, описаний и операторов, заключенная в фигурные скобки.