- •Основы программирования на языке с
- •1. Элементы языка с
- •1.1. Комментарии
- •1.2. Идентификаторы
- •1.3. Данные
- •1.3.1. Константы
- •4) Строковые константы – это последовательность символов, заключенная в кавычки:
- •1.3.2. Переменные
- •1.4. Арифметические операции
- •1.5. Стандартные математические функции
- •1.6. Арифметические выражения
- •2. Структура с – программы
- •3. Операторы языка с
- •3.1. Оператор присваивания
- •3.2 Составной оператор
- •3.3 Вывод данных на дисплей
- •3.4. Ввод данных с клавиатуры
- •3.5. Оператор перехода goto
- •3.6 Условный оператор if и условная операция
- •3.7. Оператор – переключатель switch
- •3.8. Операторы цикла
- •4. Массивы в языке с
- •В программе на языке с все массивы должны быть описаны.
- •5. Операции с адресами. Указатели.
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( ); /* Ожидание нажатия любой клавиши*/ }
