Задание по программированию на с#

В этом уроке мы изучим функции в программировании на C. Функция-это блок операторов, выполняющий определенную задачу. Допустим, вы пишете программу на языке Си и вам нужно выполнить одну и ту же задачу в этой программе несколько раз. В таком случае у вас есть два варианта:
а) Используйте один и тот же набор операторов каждый раз. Когда вы хотите выполнить задачу
б) Создайте функцию для выполнения этой задачи и просто вызывайте ее каждый раз. Когда вам нужно выполнить эту задачу.

Использование опции (b) — хорошая практика, и хороший программист всегда использует функции при написании кода на языке Си

.

Зачем нам нужны функции в C

Функции используются по следующим причинам:
а) Для улучшения читабельности кода.
б) Улучшает повторное использование кода. Одна и та же функция может быть использована в любой программе. А не писать один и тот же код с нуля.
в) Отладка кода была бы проще. Если бы вы использовали функции. Так как ошибки легко отслеживаются.
г) Уменьшает размер кода. Дублирующий набор операторов заменяется вызовами функций.

Типы функций

1) Предопределенные стандартные библиотечные функции

Стандартные библиотечные функции также известны как встроенные функции. Такие функции, как puts(), gets(), printf()и т. scanf()Д., Являются стандартными библиотечными функциями.

Эти функции уже определены в заголовочных файлах (файлы с расширениями .h называются заголовочными файлами. Напримерstdio.h), поэтому мы просто вызываем их всякий раз. Когда возникает необходимость их использовать.

Например, printf()printf()#include .

2) Определяемые пользователем функции

Функции. Которые мы создаем в программе. Известны как пользовательские функции, или. Другими словами. Вы можете сказать. Что функция. Созданная пользователем. Известна как пользовательская функция.

Теперь мы узнаем. Как создавать пользовательские функции и как использовать их в программировании на языке Си

Синтаксис функции

return_type function_name (список аргументов) { Набор операторов  Блок кода }

return_type: Тип возврата может иметь любой тип данных, такой как int, double, char, void, short и т. Д. Не волнуйтесь. Вы поймете эти термины лучше. Как только пройдете через приведенные ниже примеры.

function_name: Это может быть что угодно. Однако рекомендуется иметь осмысленное имя для функций. Чтобы было легко понять назначение функции. Просто увидев ее имя.

список аргументов: Список аргументов содержит имена переменных вместе с их типами данных.

Эти аргументы являются своего рода входными данными для функции. Например – Функция. Которая используется для добавления двух целочисленных переменных. Будет иметь два целочисленных аргумента.

Блок кода: Набор операторов C. Которые будут выполняться всякий раз. Когда будет сделан вызов функции.

Вы находите выше термины запутанными? – Не волнуйтесь. Я не собираюсь заканчивать это руководство. Пока вы не узнаете все из них 🙂
Давайте возьмем пример – Предположим. Вы хотите создать функцию для добавления двух целочисленных переменных.

Давайте разделим задачу так. Чтобы было легко понять –


функция добавит два числа. Чтобы у нее было какое-то значимое имя. Например sum. Addition и т. Д. Например. Давайте возьмем добавление имени для этой функции.

добавление return_type(список аргументов)

Это дополнение функции добавляет две целочисленные переменные. Что означает. Что мне нужны две целочисленные переменные в качестве входных данных. Позволяет предоставить два целочисленных параметра в сигнатуре функции. Сигнатура функции будет –

добавление return_type(int num1, int num2)

Результат суммы двух целых чисел будет только целым числом. Следовательно. Функция должна возвращать целочисленное значение –

я получил свой тип возврата – Это будет целое число –

int addition(int num1, int num2);

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

Как вызвать функцию в C?

Рассмотрим следующую программу на языке Си

Пример 1: Создание добавления определяемой пользователем функции()

#include  int addition(int num1, int num2) { int sum; /* Здесь используются аргументы*/ sum = num1+num2; /* Тип возвращаемой функции-целое число. Поэтому мы возвращаем * целочисленное значение. Сумма переданных чисел. 

*/
return sum; } int main() { int var1, var2; printf(); scanf(,&var1); printf(); scanf(,&var2); /* Вызов функции здесь, тип возвращаемого значения функции * является целочисленным, поэтому нам нужна целочисленная переменная для хранения * возвращаемого значения этой функции. */ int res = сложение(var1, var2); printf(, res); return 0; }

Выход:

Введите номер 1: 100 Введите номер 2: 120 Выход: 220

Пример 2: Создание пустой пользовательской функции. Которая ничего не возвращает

#include  /* тип возвращаемой функции void и не имеет параметров*/

void introduction() { printf(); printf(); printf(); /* Внутри этой функции нет оператора return. Так как ее * тип возвращаемого значения void */ } int main() { /*вызывающая функция*/ introduction(); return 0; }

Выход:

Привет , меня зовут  Чайтанья , Какдела ?

Несколько моментов. Которые следует отметить относительно функций в C:
1) main()в C программа также является функцией.
2) Каждая программа на языке Си должна иметь хотя бы одну функцию. Которая является main().
3) Количество функций не ограничено; Программа на языке Си может иметь любое количество функций.

4) Функция может вызывать саму себя. И это известно как “Рекурсия“. Я написал для него отдельное руководство.

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

Примечание: например. Если функция возвращает тип char, то функция должна возвращать значение типа char. И при вызове этой функции функция main() должна иметь переменную типа данных char для хранения возвращаемого значения.

Структура будет выглядеть следующим образом –

char abc(char ch1, char ch2) { char ch3; ... ... return ch3; } int main() { ... char c1 = abc('a', 'x'); ... }

More Topics on Functions in C

1) Function – Call by value method – In the call by value method the actual arguments are copied to the formal arguments. Hence any operation performed by function on arguments doesn’t affect actual parameters.

2) Function – Call by reference method – Unlike call by value. In this method. Address of actual arguments (or parameters) is passed to the formal parameters. Which means any operation performed on formal parameters affects the value of actual parameters.