Тема №4. Функции в языке Си.
Задание: реализуйте задачу по теме №3 с использованием функций.
Пример решения задачи по теме №3 с использованием функций.
Для иллюстрации решения рассмотрим алгоритм, представленный для языка Паскаль. Сделаем «перевод» с языка Паскаля на язык Си, указав отличия.
Во-первых, нет необходимости процедуры определения предыдущего элемента перед предыдущим, так как эта операция в языке Си делается в одно действие.
Во-вторых, напомним, что в языке Си нет понятия «процедура», но есть функция, которая не возвращает никакого значения.
В-третьих, не ставьте знак «точка с запятой» после закрывающей круглой скобки в перечне параметров.
В-четвертых, для каждого параметра обязательно укажите тип, а параметры разделяйте запятыми.
Пятое – при вызове функции на исполнение, если даже у нее нет параметров, круглые скобки обязательны.
Шестое – локальные переменные пишутся внутри операторных скобок, определяющих тело функции.
#include <stdio.h>
#include <conio.h>
//Описание функции печати части строки
void Part(char First, char Last)
{ char C;
C = First;
Last --;
while (C <= Last)
{
printf("%2c",C);
C+=2;
}
}
//Основная часть программы
int main()
{
const int F1= 'K';
const int F2='A';
char First1 =F1, First2 =F2;
while (First1>='C')
{
Part(First1,F1); // Печать первой части строки
Part(First2,First1); // Печать второй части строки
printf("\n");
First1 -=2;
}
return 0;
}
}Контрольные вопросы по теме №4
-
Что такое глобальные переменные?
-
Для чего нужны параметры в функции?
-
Назначение функций?
-
Что такое локальные переменные?
-
Что такое параметры-переменные?
-
Что такое параметры-значения?
-
Что такое рекурсия?
-
Что такое условие выхода из рекурсии?
-
Что такое формальные параметры?
-
Что такое фактические параметры?