Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Для иллюстрации решения рассмотрим алгоритм, представленный для языка Паскаль. Сделаем «перевод» с языка Паскаля на язык Си, указав отличия.
Во-первых, нет необходимости процедуры определения предыдущего элемента перед предыдущим, так как эта операция в языке Си делается в одно действие.
Во-вторых, напомним, что в языке Си нет понятия «процедура», но есть функция, которая не возвращает никакого значения.
В-третьих, не ставьте знак «точка с запятой» после закрывающей круглой скобки в перечне параметров.
В-четвертых, для каждого параметра обязательно укажите тип, а параметры разделяйте запятыми.
Пятое – при вызове функции на исполнение, если даже у нее нет параметров, круглые скобки обязательны.
Шестое – локальные переменные пишутся внутри операторных скобок, определяющих тело функции.
#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
1. Что такое глобальные переменные?
2. Для чего нужны параметры в функции?
3. Назначение функций?
4. Что такое локальные переменные?
5. Что такое параметры-переменные?
6. Что такое параметры-значения?
7. Что такое рекурсия?
8. Что такое условие выхода из рекурсии?
9. Что такое формальные параметры?
10. Что такое фактические параметры?
Дата публикования: 2014-12-08; Прочитано: 308 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!