
- •1. Обобщенная схема компьютера.
- •2. Понятие информации и алгоритма. Формы представления алгоритма.
- •3. Блок-схемы разветвляющихся алгоритмов.
- •4. Блок-схемы циклических алгоритмов.
- •6. Операция присваивания. Особенности выполнения.
- •Int I, j; float X, y;
- •8. Потоковый ввод-вывод
- •9. Форматированный ввод-вывод.
- •10. Использование манипуляторов при вводе выводе данных.
- •11. Строковый и символьный ввод-вывод информации.
- •Int letter;
- •12. Условные операторы. Условия операции “?:”. Примеры использования. Условный оператор if
- •13. Особенности синтаксиса и выполнения операторов перехода continue, break
- •Void main()
- •14. Оператор перехода goto. Оператор return.
- •15. Переключатель switch. Примеры использования.
- •16. Организация циклов с помощью while, do while. Примеры.
- •17. Организация циклов с помощью for. Примеры.
- •Void main()
- •18. Простанство имён. Ключевое слово using как директива.
- •19. Средства отладки программ в ms vs.
- •19. Выполнение приложения с использованием средств интерактивной отладки.
- •20. Выполнение приложения с использование средств планируемой отладки
- •21. Создание исполняемого файла.
- •26. Побитовые логические операции (конъюнкция &, дизъюнкция |, сдвиги, инвертирование).
- •Void main()
- •27. Символы, строки (примеры объявления инициализация).
- •28. Алгоритмы работы со строками (подсчет длины строки, объединение строк, удаление заданного символа).
- •Void main()
- •Void main()
- •29. Стандартные функции работы со строками. Примеры использования.
- •Void main()
- •Int result;
- •Void main()
- •30. Логические переменные и примеры их использования в программах.
- •Логические операции
- •31. Понятие указателя. Операции над указателями.
- •32. Одномерные массивы и указатели. Понятие индекса. Инициализация. Доступ к компонентам.
- •33. Указатели и строки. Примеры (объединения строк, поиск заданного символа).
- •34. Матрицы. Инициализация, ввод, вывод.
- •35. Связь между указателями и элементами матриц. Поиск минимума и суммы элементов матрицы через указатели.
- •36. Указатели на указатели. Примеры использования.
- •37. Функция работы с динамическими массивами на языке с.
- •39. Объявление и определение функции пользователя.
- •Int main(void)
- •43. Указатели как формальные параметры и как результат функции.
- •Int main()
- •Void swap(int *X, int *y)
- •Void func1(int val, int& ref)
- •Void main()
- •Void main()
- •Int& preinc(int& X)
- •Void main(void)
- •Void main( )
39. Объявление и определение функции пользователя.
Функция – это совокупность объявлений и операторов, предназначенных для решения определенной задачи.
Одно из главных преимуществ функции состоит в том, что она может быть выполнена столько раз, сколько необходимо, в различных местах программы.
Каждая функция должна иметь имя.
В любой программе должна быть функция с именем main (главная функция), с которой начинается выполнение программы.
С использованием функций связаны три понятия – определение функции (описание действий, выполняемых функцией), объявление функции (задание формы обращения к функции) и вызов функции.
1. Определение функции
[тип] имя_функции([формальные_параметры]) { тело функции }
Тип задает тип возвращаемого значения. Если он не задан, то предполагается, что функция возвращает значение типа int.
void main() – функция не возвращает значения
int main() – функция возвращает целое значение
float main() – функция возвращает вещ. значение
char main() – функция возвращает симв. значение
bool main() – функция возвращает логич. значение
Имя-функции – либо main для основной функции, либо произвольный идентификатор, не совпадающий со служебными словами и именами других объектов программы.
Формальные-параметры – это последовательность объявлений формальных параметров вида
<обозначение_типа> <имя_параметра>, разделенных запятыми. Т.е. формальные параметры – это переменные, используемые внутри функции и получающие значения при вызове функции путем копирования в них значений соответствующих аргументов (фактических параметров).
В C++ функции могут быть двух типов: возвращающими или не возвращающими значения. Если функция не возвращает никакого результата, она объявлена как void. Для передачи результата из функции в вызывающую функцию используется оператор return
Он может использоваться в двух формах: return; – завершает функцию, не возвращающую никакого значения. т. е. перед именем функции указан тип void
return <выражение>; – возвращает значение выражения, при этом выражение должно иметь тип, указанный перед именем функции.
Если оператора return в программе нет, то компилятор автоматически дописывает return в конец тела функции перед закрывающей фигурной скобкой.
Функция не может возвращать массив или функцию, но может возвращать указатель на любой тип, в том числе и на массив, и на функцию.
Все переменные, объявленные в теле функции без указания класса памяти, имеют класс памяти auto, т.е. они являются локальными.
Параметры функции передаются по значению и могут рассматриваться как локальные переменные, для которых выделяется память при вызове функции и производится инициализация значениями фактических параметров. При выходе из функции значения этих переменных теряются.
2. Объявление функции (прототип)
Если требуется вызвать функцию до ее определения в рассматриваемом файле, или определение функции находится в другом исходном файле, то вызов функции следует предварять объявлением этой функции.
[тип] имя_функции([формальные_параметры]);
В конце прототипа записывается точка с запятой, а тело функции отсутствует.
int max (int, int); //прототип