Презентация по программированию на тему Функции в языке С


Чтобы посмотреть презентацию с картинками, оформлением и слайдами, скачайте ее файл и откройте в PowerPoint на своем компьютере.
Текстовое содержимое слайдов презентации:

Автор: Строганова Е. М. Ставропольский колледж связи План урока Структура программы в языке СиВызывающая и вызываемая функцииСтруктура функцииОпределение пользовательской функцииОписание функцииФормальные и фактические параметрыОбращение к функции - вызов Структура программы в языке Си. Любая программа на языке Си представляет собой набор равноправных функций: main(){тело функции}f1(){тело функции}f2(){тело функции} Функция, выполняемая в программе первой имеет всегда имя main(). Имена остальных функций программы произвольны. Вызывающая и вызываемая функции Если внутри тела функции Х имеется вызов функции Y, то функция Х называется вызывающей, а функция Y – вызываемой. #include#include void main (void){int graphdriver = DETECT, graphmode;initgraph(&graphdriver, &graphmode, "..\\bgi");circle(320,240,100);line(420,240,520,240);printf(“HELLO”);} Вызывается функция по имени, после которого в скобках указывается список аргументов. Структура функции Вспомним структуру функции main(). void main (void){…} Заголовок функции Тело функции Рассмотрим подробнее заголовок: void main (void) Список аргументов Имя функции Тип возвращаемого значения Создадим свою функцию sbar(), которая вычисляет площадь прямоугольника, заданного координатами своих верхней левой и правой нижней точек. (X1,Y1) (X2,Y2) int sbar(int x1, int y1, int x2, int y2){int s;…return(s);} Определение пользовательской функции Блок-схема алгоритма. Начало a:=x2-x1 b:=y2-y1 s:=a*b Конец Вывод s Ввод x1, x2,y1,y2 #include#include // описание пользовательской функции – прототипint sbar(int x1, int y1, int x2, int y2); void main (void){int graphdriver = DETECT, graphmode;initgraph(&graphdriver, &graphmode, "..\\bgi");printf(“Площадь =%d\n”, sbar(100, 200, 300, 400));…}// определение функцииint sbar(int x1, int y1, int x2, int y2){…} Описание функции Вызов функции - обращение Формальные и фактические параметры void main (void){int a1, b1, a2, b2;int s; printf(“Площадь =%d\n”, sbar(100, 200, 300, 400)); …a1 = 20;b1 = 240;a2 = 200; b2 = 410;s = sbar(a1, b1, a2, b2);printf(“Площадь =%d\n”, s);}int sbar(int x1, int y1, int x2, int y2){…} Формальные параметры Фактические параметры Формальные и фактические параметры должны совпадать по количеству и типу. int sbar(int x1, int y1, int x2, int y2) { int s, a, b; a = x2-x1; b = y2-y1; s = a*b; return(s); } int sbar(int x1, int y1, int x2, int y2) { return((y2-y1)*(x2-x1)); } Варианты определения функции sbar() ИЛИ #include#include // описание пользовательской функции – прототипint sbar(int x1, int y1, int x2, int y2); void main (void){int s;int graphdriver = DETECT, graphmode;initgraph(&graphdriver, &graphmode, "..\\bgi");s= sbar(100, 200, 300, 400);printf(“Площадь = %d\n”, s);}int sbar(int x1, int y1, int x2, int y2){int s;S = (y2-y1)*(x2-x1);return(s);} Обращение к функции - вызов Тип переменной, которой присваивается значение функции, должен совпадать с типом функции.

Приложенные файлы


Добавить комментарий