- •Дисциплина:
- •История создания языка C
- •Характеристика языка C
- •Элементы языка C
- •Элементы языка C
- •Элементы языка C
- •Элементы языка C
- •Элементы языка C
- •Препроцессор
- •Программа с разветвлениями
- •Способы записи условных выражений
- •Примеры записи условных
- •Простейшая программа с разветвлением
- •Простейшая программа с разветвлением (2)
- •Простейшая программа с разветвлением (для целочисленных переменных)
- •Использование составного оператора в if
- •Простейшая программа на языке
- •Вложенные инструкции if
- •Пример логической ошибки в программе
- •Множественные разветвления
- •Пример задачи с множественными разветвлениями
- •Циклы в C
- •Цикл while
- •Цикл do while
- •Цикл for
- •Задача о табулировании функции
- •Инструкция continue
- •Вычисления по рекуррентным формулам
- •Вычисления по рекуррентным формулам (2)
- •Вложенные циклы
- •Инструкция goto
- •Итог: управляющие инструкции языка C
Простейшая программа на языке
С
/* First C–program*/ #include <stdio.h> int main ( )
{
float x=2.,y; y=x*x;
printf(''y = %f\n'', y); return 0;
}
Препроцессор
Директивы препроцессора
include
#include <math.h> #include ''my_header.h''
define
#define N 7
pragma
ifndef
Пример использования директивы #define
#include <stdio.h> #define N 3.2
int main( )
{
float d = 4;
printf (''Сумма=%f \n'',d+N); return 0;
}
Программа с разветвлениями
Инструкция if:
if (условное выражение) <действие 1> ;
else <действие 2> ;
или
if (условие) <действие> ;
Результат вычисления условного выражения: 0 (ложь) или значение, не равное 0, (истина)
Способы записи условных выражений
Операторы отношения == проверка на равенство
!= проверка на неравенство < <= > >= Логические операторы
&& логическое И (умножение) || логическое ИЛИ (сложение) ! логическое НЕ (отрицание)
Примеры записи условных
выражений
int a = 5; int b = 4; int c = 0;
a > b ===> Результат = 1 (истина) a >= b ===> Результат = 1 (истина) a < b ===> Результат = 0 (ложь)
a <= b ===> Результат = 0 (ложь) a == b ===> Результат = 0 (ложь) a != b ===> Результат = 1 (истина) a && c ===> Результат = 0 (ложь) a || c ===> Результат = 1 (истина) !a ===> Результат = 0 (ложь)
Простейшая программа с разветвлением
Задача: даны два числа a и b. Поделить a на b и результат вывести на экран. Программа должна выполняться для любых числовых значений a и b.
#include <stdio.h> int main( )
{
float a, b;
printf (''Введите a и b =>''); scanf (''%f%f'', &a, &b);
Простейшая программа с разветвлением (2)
if (b!=0)
printf(''Ответ: %f \n'', a/b);
else
printf(''Ошибка: деление на нуль\n''); return 0;
}
Простейшая программа с разветвлением (для целочисленных переменных)
#include <stdio.h> int main( )
{
int a, b;
printf (''Введите a и b =>''); scanf (''%d%d'', &a, &b);
if (b) printf(''Ответ: %f \n'', (float)a/b);
else printf(''Ошибка: деление на нуль\n''); return 0;
}
Использование составного оператора в if
int a, b; float c;
printf (''Введите a и b =>''); scanf (''%d%d'', &a, &b);
if (b)
{
c = (float)a/b; printf(''Ответ: %f \n'', c);
}
else printf(''Ошибка: деление на нуль\n'');
