- •Алфавит языка
- •Идентификаторы
- •Структура программы
- •Переменные
- •Константы
- •Типы данных
- •Выражения и операции
- •Арифметические операции.
- •Выражения и операции
- •Операции отношения.
- •Логические операции.
- •Структура программы
- •Форматированный ввод с клавиатуры.
- •Scanf(“форматная_строка”, список_аргументов);
- •Форматированный вывод на экран.
- •Printf(“форматная_строка”, список_аргументов);
- •Операция присваивания.
- •Условный оператор if
- •If (выражение) оператор1; else оператор2;
- •If (выражение) оператор;
- •Оператор выбора (переключатель)
- •Операторы циклов
- •Цикл с предусловием while
- •Операторы циклов
- •Цикл с постусловием do-while
- •Операторы циклов
- •Цикл с параметром for
- •Массивы
- •Массивы
- •Одномерные массивы
- •Массивы
- •Массивы
- •Двумерные массивы
- •Массивы
- •Двумерные массивы
- •Операции над элементами двумерного массива
- •Функции
- •Функции
- •Ввод – вывод строк
- •Ввод – вывод строк
- •Структуры
- •Структуры
- •Функции работы с файлами
- •Указатели
- •Операции над указателями
- •Динамическое выделение памяти
Операции отношения.
< меньше,
<= меньше или равно,
> больше,
>= больше или равно,
== равно,
!= не равно.
В стандарте Си нет логического типа данных. Поэтому результатом операции отношения является целое число: если отношение истинно — то 1, если ложно — то 0.
Примеры отношений:
101>=105 результат 0 — ложь,
'а'= ='А’ результат 0 — ложь,
'а'!='А' результат 1 — истина.
Логические операции.
! операция отрицания (НЕ),
&& логическое И,
|| логическое ИЛИ.
Например, логическое выражение, соответствующее системе неравенств 0 <х< 1 в программе на Си запишется в виде следующего логического выражения:
х>0 && х<1
Примеры использования операции отрицания:
x = 10; !(x > 0) 0
y > 0 && x = 7 истина, если оба выражения истинны;
e > 0 || x = 7 истина, если хотя бы одно выражение истинно.
Структура программы в ЯП Си, пример.
Структура программы
Программа, написанная на языке Си, состоит из одной или нескольких функций, одна из которых имеет идентификатор main – главная (основная), с нее начинается выполнение программы и ее назначение – управлять работой всей программы.
Простейшая программа содержит только главную функцию и имеет следующую структуру:
директивы_препроцессора
main()
{
определения_объектов;
ислолняемые_операторы;
}
Пример :
Даны стороны прямоугольника. Найдите его периметр.
#include <stdio.h>
#include <conio.h>
main()
{
int a,b,p;
clrscr();
printf("Введите 2 стороны \n");
scanf("%d%d", &a,&b);
p=2*(a+b);
printf("Периметр p=%d \n", p);
}
Функция ввода данных scanf() в ЯП Си (формат записи, примеры).
Форматированный ввод с клавиатуры.
В языке Си нет встроенных средств ввода/вывода данных. Ввод/вывод информации осуществляется с помощью библиотечных функций и объектов. Для подключения этой библиотеки к программе используется директива препроцессора #include <stdio.h>.
Оператор вызова функции scanf() имеет следующую структуру:
Scanf(“форматная_строка”, список_аргументов);
В функции scanf() форматная строка и список аргументов присутствуют обязательно.
Список аргументов — это перечень вводимых переменных, причем перед именем каждой переменной ставится знак & (амперсанд, знак операции «взятие адреса переменной»).
Форматная строка заключается в кавычки и состоит из списка спецификаций. Каждая спецификация начинается со знака %.
Для ввода числовых данных используются следующие спецификаторы:
d — для целых десятичных чисел (тип int);
f — для вещественных чисел (тип float) в форме с фиксированной
точкой;
е — для вещественных чисел (тип float ) в форме с плавающейточкой.
Пример 1:
scanf("%f",&a);
Здесь "%f" - форматная строка; &a — список аргументов, состоящий из одного элемента. Этот оператор производит ввод числового значения в переменную а.
Пример 2:
Три величины а, b, с можно ввести одним оператором:
scanf("%f%f%f",&a,&b,&c);
Если последовательность ввода будет такой:
5 3.2 2.4 <Enter>
то переменные получат следующие значения: а = 5.0, b= 3.2, с= 2.4. Разделителем в потоке ввода между различными значениями может быть любое количество пробелов, а также другие пробельные символы: знак табуляции, конец строки. Только после нажатия на клавишу Enter вводимые значения присвоятся соответствующим переменным.
Функция вывода данных printf() в ЯП Си (формат записи, примеры).
