Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прилож В1 Описание языка С ч 1.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
200.19 Кб
Скачать

1.6. Арифметические выражения

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

Правила записи выражений следующие:

1. Выражение записывается в одну строку x+ x+ 1.5/y

2 . Знаки операций не переносятся 1.8*sin(x-12.1) - exp(2.9*y)

3. Выражение вычисляется слева направо с учетом приоритетов операций:

Приоритеты операций:

1. Вычисление функций 2. *, /, % 3. + , -

4. Для изменения порядка вычислений используются круглые скобки ( ). При этом части выражения, заключенные в скобки, вычисляются в первую очередь, а затем выполняются операции между этими частями выражения, например:

( 2.7*x + 1.3 ) / (y – 5.1 )

2. Структура с – программы

Программа на языке С представляет собой текстовый файл с расширением .с, содержащий ряд строк.

О бщий вид программы:

# include …...... Директивы

# define …… препроцессора

……….

v oid main ( ) главная функция программы

{

описание 1;

………….... описательная часть

описание М;

оператор 1;

…………… выполняемая часть

оператор N;

}

Схема получения рабочей программы (загрузочного модуля) из исходного текста программы

Для запуска программы на выполнение необходимо в среде программирования выбрать пункт меню "Run". При этом выполняется три операции: предкомпиляция, компиляция и компоновка. На рис. 1 показана схема получения загрузочного модуля из исходного текста программы prog1.c.

На этапе предкомпиляции специальная программа - препроцессор производит преобразования в исходном тексте программы (файл с расширением .с) согласно директив препроцессора (начинаются с #).

В процессе компиляции специальная программа – компилятор языка С просматривает исходный текст программы, проверяет его на наличие синтаксических ошибок (нарушений правил языка С). Если ошибки есть, то об этом выдаются соответствующие сообщения и компиляция прекращается. Если ошибок нет, то формируется объектный модуль программы (файл с расширением .obj), который представляет собой результат перевода операторов языка С в наборы машинных команд в двоичном коде.

На этапе компоновки специальная программа – компоновщик просматривает объектный модуль и определяет наличие вызовов стандартных функций, подключает необходимые библиотеки языка С (файлы с расширением .lib). В результате формируется загрузочный модуль – выполняемая программа (файл с расширением .exe), в который включены машинные коды из объектного модуля и необходимые стандартные функции из библиотек.

нет ошибок

Текст программы prog1.c

Компилятор языка C

Объектный модуль

prog1.obj

Компоновщик

Препроцессор

Библиотеки языка С .lib

Загрузочный модуль

prog1.exe

есть ошибки

сообщения об ошибках

Рисунок 1 – Схема получения загрузочного модуля из исходного текста программы

Пример простой программы на языке C

Ниже приведен исходный текст простой программы, составленной на языке C, в которой производится описание вещественного массива x из 20 элементов, вычисление значений его элементов, определение их среднего арифметического значения и вывод результатов на экран.

# include <stdio.h> /* Включение файла с описанием функций ввода-вывода */

# include <math.h> /* Включение файла с описанием математических функций */

# include <conio.h> /* Включение файла с описанием функций управления консолью*/

void main ( )

{

int i;

float x[20], s;

clrscr();

printf(“ Массив X \n”);

for (i=0; i<20; i++)

{ x[i]=i*1.5*cos(2.1*i);

s+=x[i];

printf(“%.1f”,x[i]); } s/=20; printf(“Среднее значение S=%.3f \n”,s); getch( ); /* Ожидание нажатия любой клавиши*/ }