- •Структура программы на языке с
- •Int main(список параметров)
- •Библиотека и компоновка
- •Словарь терминов
- •Выражения
- •Переменные
- •Инициализация переменных
- •Константы
- •Строковые константы
- •Специальные символьные константы
- •Оператор присваивания
- •Множественные присваивания
- •Арифметические операции
- •Операции увеличения (инкремента) и уменьшения (декремента)
- •Сводка приоритетов операций
- •Выражения
- •Явное преоразование типов: операция приведения типов
- •Операция определения размера sizof
- •Операторы
- •Int a, b, c; // объявление переменных
- •Пробелы и круглые скобки
- •Логические значениия истина (True) и ложь (False) в языке с
- •Условные операторы Оператор if
- •If (выражение) оператор;
- •Int magic; /* магическое число */
- •Int guess; /* попытка игрока */
- •Int magic; /* магическое число */
- •Int guess; /* попытка игрока */
- •If(k) statement 2; /* этот if */
- •Int magic; /* магическое число */
- •Оператор выбора - switch
- •Вложенные операторы switch
- •Цикл for
- •Бесконечный цикл
- •Варианты цикла for
- •Бесконечный цикл
- •Цикл for без тела цикла
- •Цикл while
- •Случае цикл требует повторить ввод. Цикл do-while
- •Цикл do-while часто используется в функциях выбора пунктов меню. Если пользователь вводит допустимое значение, оно возвращается в качестве значения функции. В противном
- •Оператор перехода
- •Оператор return
- •Оператор goto
- •Оператор break
- •Функция exit()
- •Void exit (int код_возврата);
- •Оператор continue
- •Int n, sum; // sum - сумма цифр числа
- •Оператор-выражение
- •Далее адреса Операция получения адреса (&) и раскрытия ссылки (*)
- •Одномерные массивы
Операторы
Оператор — это часть программы, которая может быть выполнена отдельно.Это означает, что оператор определяет некоторое действие.
В языке С существуют следующие группы операторов:
Условные операторы
Операторы цикла
Операторы безусловного перехода
Метки
Операторы-выражения
Блоки
К условным относятся операторы ifиswitch. Иногда их также называютоператорами условного перехода.
Операторы цикла — это while,forиdo-while.
К операторам безусловного перехода относятся break,continue,gotoиreturn.
Операторы-выражения — это операторы, состоящие из допустимых выражений.
Блок операторов
Блок — это последовательность операторов, заключенных в фигурные скобки и рассматриваются как одна программная единица. Операторы, составляющие блок, логически связаны друг с другом. Иногда блок называют составным оператором. Блок всегда начинается открывающейся фигурной скобкой { и заканчивается закрывающейся }. Чаще всего блок используется как составная часть какого-либо оператора, выполняющего действие над группой операторов, например, if или for. Однако блок можно поставить в любом месте, где может находиться оператор,
Задача. Ввести с клавиатуры два целых числа и вывести на экран их сумму.
Решение задачи на языке Си.
#include <stdio.h>
#include <conio.h>
main()
{
Int a, b, c; // объявление переменных
printf ( "Введите два целых числа \n" );
// подсказка для ввода
scanf ( "%d%d", &a, &b ); // ввод данных
c = a + b; // вычисления (оператор присваивания)
printf ( "Результат: %d + %d = %d \n", a, b, c );
// вывод результата
getch(); // ввод одного символа,
// на самом деле – задержка,
// ожидание нажатия клавиши
}
Блок представляет собой фрагмент текста программы, обрамленный фигурными скобками {}. Блок иногда называют составным оператором.
Операторы в указанном смысле в языке С называются также инструкциями, а иногда и командами.
Пробелы и круглые скобки
Для повышения удобочитаемости программы при записи выражений можно использовать пробелы и символы табуляции. Например, следующие два оператора эквивалентны:
x=10/y~(127/x);
x = 10 / y ~(127/x);
Лишние скобки, если они не изменяют приоритет операций, не приводят к ошибке и не замедляют вычисление выражения. Дополнительные скобки часто используют для прояснения порядка вычислений. В следующем примере 2-я строка читается значительно легче:
x = y/3-34*temp+127;
x = (y/3) - (34*temp) + 127;
Логические значениия истина (True) и ложь (False) в языке с
При выполнении многих операторов языка С вычисляются значения условных выражений и в зависимости от полученного значения выбирается та или иная ветвь вычислительного процесса. Условное выражение может принимать одно из двух значений: ИСТИНА или ЛОЖЬ. В языке С значение ИСТИНА представлено любым ненулевым значением, включая отрицательные числа. Значение ЛОЖЬ всегда представлено нулем. Такое представление логических значений ИСТИНА и ЛОЖЬ позволяет весьма эффективно программировать многие процедуры.
Условные операторы Оператор if
Общая форма оператора if следующая:
If (выражение) оператор;
else оператор;
Здесь оператор может быть только одним оператором, блоком операторов или отсутствовать (пустой оператор). Фраза else может вообще отсутствовать.
Если выражениеистинно (т.е. принимает любое значение, отличное от нуля), то выполняется оператор или блок операторов, следующий заif. В противном случае выполняется оператор (или блок операторов), следующий заelse(если эта фраза присутствует). Необходимо помнить, что выполняется или оператор, связанный сif, или сelse, но оба — никогда!
В следующей программе иллюстрируется использование оператора if. В ней запрограммирована очень простая игра "угадай магическое число". Если играющий угадал число, на экран выводится сообщение**Верно**. Программа генерирует "магическое число" с помощью стандартного генератора случайных чиселrand(). Генератор возвращает случайное число в диапазоне между 0 иRAND_MAX(обычно это число не меньше 32767). Функцияrand()объявлена в заголовочном файле<stdlib.h>.
/* Магическое число, программа N1. */
#include <stdio.h>
#include <stdlib.h>
int main(void)
{