1. Основные понятия алгоритмизации и программирования
Download 1.01 Mb.
|
c# qo\'llanma
Вызов функции может быть оформлен в виде оператора, если у функции отсутствует возвращаемое значение, или в виде выражения, если существует возвращаемое значение.
В первом случае оператор имеет следующий формат: имя_функции ([список_аргументов]); Например: Print(“Hello World!”); Во втором случае выражение записывается следующим образом: Переменная = имя_функции (список_аргументов); Например: z = max(x, y); Значение вычисленного выражения является возвращаемым значением функции. Возвращаемое значение передается в место вызова функции и является результатом ее работы. Число и типы фактических параметров (аргументов) должны совпадать с числом и типом формальных параметров (параметров) функции. При вызове функции фактические параметры (аргументы) подставляются вместо формальных параметров (параметров). Таким образом, описание функции задает формальную схему обработки информации, в то время как оператор вызова функции осуществляет настройку этой формальной схемы на конкретную обработку фактических данных. Ниже приводится пример функции с возвращаемым значением. Пример 1. Составить программу, содержащую обращение к функции вычисления максимума из двух чисел. Возможное решение данной задачи имеет вид: //описание функции max находится в данном файле ниже тела главной функции using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp3 { class Program { // описание пользовательской функции static int max(int a, int b) // заголовок функции { return (a > b) ? a : b; //тело функции } static void Main(string[] args) { int x, y, z; Console.WriteLine("\n поочередно введите х и у \n"); x = Convert.ToInt32(Console.ReadLine()); y = Convert.ToInt32(Console.ReadLine()); z = max(x, y);// вызов функции Console.WriteLine("z=" + z); Console.ReadKey(); } } } Описание функции находится в одном файле с главной программой. Вызов функции является выражением в правой части оператора присваивания z = max(x,y);, при выполнении которого значения аргументов х и у подставляются вместо параметров а и b соответственно (передача параметров в функцию по значению). После выполнения тела функции возвращаемое значение передается в место вызова функции и присваивается переменной z. Download 1.01 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling