Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
26
Добавлен:
03.04.2015
Размер:
737.28 Кб
Скачать

ГЛАВА 7. ПРОГРАММИРОВАНИЕ.

ЯЗЫКИ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ

§7.5. Язык высокого уровня Си: линейные программы

Линейной называется программа, все операторы которой выполняются последовательно, в том порядке, в котором они записаны. Это самый простой вид программ.

30.06.19

Доцент С.Т. Касюк

2

Пример функции

/* Первая программа на Си. */ #include <stdio.h>

main()

{

printf("\n Здравствуй, язык Си!"); /* Вывод на экран сообщения.*/

}

Результат работы программы

Здравствуй, язык Си!

30.06.19

Доцент С.Т. Касюк

3

В общем случае программа содержит несколько функций:

#директивы препроцессора main()

{... } function_1(...)

{... } function_2(...)

{... }

...

function_n(...) { ... }

30.06.19 Доцент С.Т. Касюк

4

Функция main может вызывать для выполнения любую другую функцию. Функции function_1,

function_2, ..., function_n могут вызвать любую функцию, кроме функции main. Функцию main

нельзя вызывать изнутри программы, она является управляющей.

30.06.19 Доцент С.Т. Касюк

5

Функция — это самостоятельная единица программы, которая спроектирована для реализации конкретной задачи. Функция является подпрограммой, которая может содержаться в основной программе, а может быть создана отдельно. Каждая функция выполняет в программе определенные

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

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

30.06.19 Доцент С.Т. Касюк

6

Пример функции вычисления факториала

#include <stdio.h>

/* Определение функции factorial()*/ double factorial(double i)

{

double j, k; k = 1;

for (j = 2; j < i + 1; j = j + 1) k = k * j;

return k;

/* Возврат в программу */ /*вычисленного значения */

}

30.06.19 Доцент С.Т. Касюк

7

/* Главная функция*/ main()

{

double i;

printf("\n Введите целое число\n"); scanf("%lf",&i); printf("\n%lf!=%lf\n",i,

factorial(i));

}

Результат работы программы

Введите целое число 7

7.000000!=5040.000000

30.06.19 Доцент С.Т. Касюк

8

Ввод и вывод информации

Основной задачей программирования является обработка информации, поэтому любой язык программирования должен иметь средства для ввода и вывода данных. В языке Си нет операторов ввода-вывода; ввод и вывод информации осуществляется через функции стандартной библиотеки. Чаще всего вывод осуществляется через функцию printf, а ввод —

scanf.

30.06.19 Доцент С.Т. Касюк

9

Общая форма записи функции printf():

printf("строка_форматов",объект_1,объект_2,..., объект_n);

Примеры:

printf("\n Здравствуй, язык Си!");

printf("\n Значение переменной a=%d.",a); printf("\n Значение переменной x=%f.",x);

30.06.19 Доцент С.Т. Касюк

10