Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

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

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Тип_возвращаемого_значения имя_функции (список параметров)




{

объявления и операторы, т.е. тело функции

}

тип_возвращаемого_значения - это тип данных результата, возвращаемого из функции. Тип возвращаемого значения void указывает, что функция не возвращает никакого значения, или на прямую не возвращает никакого значения.

имя_функции – это любой правильно написанный идентификатор.

список параметров – это список разделенных запятыми объявлений тех параметров, которая получает функция при вызове. Если функция не получает никаких значений, список параметров задается как void, т.е. список параметров пустой.

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

Оператор return. Оператор return завершает выполнения функции, в которой он встретился, и передает управление в вызывающую программу в точку вызова. Оператор return имеет следующий вид: return выражение; Выражение может быть как константой и вычисляемым выражением. Оператор return в теле функции может встречаться несколько раз.

Примеры:

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

#include<stdio.h>

void kvadrat();// прототип функции

int x;// глобальная переменная, следовательно она понимается как в функции main(), так и в

//функции kvadrat()

void main(){

printf("x=");

scanf("%d",&x);

kvadrat();//вызов функции

}

void kvadrat(){// описание функции

printf("%d^2=%d\n",x,x*x);

}

  1. Неправильный пример, с использованием локальной переменной.

#include<stdio.h>

Void kvadrat();

void main(){

int x;// локальная переменная, для функции main(), поэтому она не доступна в функции kvadrat()

printf("x=");

scanf("%d",&x);

Kvadrat();

}

void kvadrat(){

printf("%d^2=%d\n",x,x*x);

}

  1. Правильный пример, с использованием локальной переменной

#include<stdio.h>

void kvadrat(int);//функция с параметром

void main(){

int x;// локальная переменная, для функции main(), поэтому она не доступна в функции kvadrat()

printf("x=");

scanf("%d",&x);

Kvadrat(x);

}

void kvadrat(int a){

printf("%d^2=%d\n",a,a*a);

}

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

  1. Пример с использованием возвращаемого значения и параметром

#include<stdio.h>

int kvadrat(int);//функция с параметром и возвращаемым значением

void main(){

int x,kv;// локальная переменная, для функции main(), поэтому она не доступна в функции kvadrat()

printf("x=");

scanf("%d",&x);

kv=kvadrat(x);

printf(“%d^2=%d\n”,x,kv);

}

int kvadrat(int a){

Int y;

y= a*a;

return y;// return a*a;

}

  1. Ввести 5 чисел x1,x2,x3,x4,x5 и определить максимальное из x1,x2,x3; из x4,x2,x3; из x4,x5,x3. Использовать функцию, которая получает 3 числа и возвращает максимальное из них

#include<stdio.h>






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных