
- •Рецензенты:
- •Лекция 1 Основные понятия языка с
- •Первая программа
- •Переменные языка с
- •Имя переменной
- •Объявление константы
- •Операции языка с
- •Лекция 2 Операторы языка с Условный оператор
- •Оператор безусловного перехода
- •Оператор switch
- •Циклы Цикл for
- •Циклы while и do-while
- •Использование операторов break, continue и goto в циклах
- •Операция условие ?
- •Лекция 3 Массивы
- •Инициализация массивов
- •Массивы символов. Строки
- •Функции для работы со строками
- •Лекция 4 Указатели
- •Объявление указателей
- •Операции над указателями
- •Связь указателей и массивов
- •Массивы указателей
- •Инициализация указателей
- •Лекция 5 Функции языка с
- •Объявление функции
- •Оператор return
- •Прототипы функций
- •Функции c произвольным числом параметров
- •Область действия и область видимости переменной
- •Классы памяти
- •Параметры и аргументы функции
- •Лекция 6 Типы, определяемые пользователями
- •Структура
- •Перечислимый тип
- •Переименование типов-typedef
- •Лекция 7 Модели памяти и препроцессор языка с Модели памяти
- •Препроцессор языка с
- •Директива #define
- •Список рекомендуемой литературы
- •Оглавление
- •Программирование на языках высокого уровня: с
- •428015 Г.Чебоксары, Московский просп., 15
Имя переменной
Когда пишутся программы, необходимо выбрать имена для переменных, констант и функций, т.е. идентификаторы. Идентификаторы в языке С должны удовлетворять условиям:
1) должны начинаться с буквы (от А до Z или от а до z) или символа_(подчеркивания);
2) должны содержать только буквы, цифры и символ _;
3) не должны быть ключевыми словами.
Например,
total
TOTAL
total_cars
_sum3
Несмотря на то, что total и TOTAL это одно и то же слово, они являются именами различных переменных, поскольку язык С различает регистры.
Объявление константы
В языке С существует ключевое слово, объявляющее в программе константу: сonst <описание типа константы> <имя константы>=<значение>;
Например, const int i=109.
Операции языка с
Поясним некоторые из стандартных математических функций.
Операция “деление по модулю %” записывается в виде d=b % а. Если а=3, b=8, то результат d=2, так как остаток от деления 8 на 3 составляет 2. Если мы попробуем поделить таким образом d= а % b, то d = 3, так как остаток от деления 3 на 8 равен 8.
Операции +, -, *, /, % (и ряд других операций) могут использоваться следующим образом sum+=10. Такая запись равносильна записи sum= sum+10. Аналогичным образом можно использовать операции - и *.
Операции ++ и - соответственно увеличивают и уменьшают переменную на 1. Например, когда в программе мы выполняем х++, происходят две вещи:
1) значение х увеличивается на 1;
2) значение выражения х++ по-прежнему равно начальному значению х.
Когда в программе мы выполняем ++х, происходят две вещи:
1) значение х увеличивается на 1;
2) значение выражения ++х так же увеличилось на 1.
Аналогично происходит, когда мы используем х-- и --х
Для использования математических функций в начале программы нужно указать директиву препроцессора #include<math.h>.
Лекция 2 Операторы языка с Условный оператор
Форма условного оператора следующая
if(условие) оператор;
Если значение условия “истинно”, то выполняется оператор или составной оператор. Если условие ложно, то выполняется следующий оператор программы.
if(условие) оператор; else оператор;
Если значение условия “истинно”, то выполняется оператор или составной оператор. Если условие ложно, то выполняется оператор, следующий за ключевым словом else.
Рассмотрим примеры использования условных операторов.
№ |
Программа 2.1 |
Пояснения |
1 |
#include<stdlib.h> |
Для использования библиотечной функции random мы должны подключить этот заголовочный файл. |
2 |
#include<iostream.h> |
Данный заголовочный файл указывается для использования функции вывода cout. |
3 |
void main(){ |
|
4 |
randomize(); |
Инициализируем генератор случайных чисел. |
5 |
int k=random(10); |
Объявляем целую переменную и тут же инициализируем ее. |
6 |
cout<<”k=”<<k<<”\n”; |
Выводим значение переменной k на печать. |
7 |
oper1: if (k%2==0) {k=k-random(2); cout<<”then k=”<<k<<”\n”;} else {k=k-random(3); cout<<”else k=”<<k<<”\n”;} |
Если k четное число, то выполняем операторы в фигурных скобках, следующих сразу после условия (k%2==0), если k – нечетное, то выполняем операторы после ключевого слова else. |
8 |
if (k>=0) goto oper1;} |
Если условие (k>=0) истинно, то управление передается на метку oper1. |