- •Основные понятия программирования
- •Понятие алгоритма. Алгоритмизация
- •Свойства алгоритма
- •Запись алгоритма на естественном языке
- •Изображение алгоритма в виде схемы
- •Понятие о языках программирования
- •Понятие о структурном подходе к разработке алгоритмов
- •4 Идти к 8
- •6 Идти к 8
- •8 Останов
- •Первая программа на Си
- •Процесс создания программы
- •Комментарии
- •Директива #include
- •Макросы
- •Переменные и типы данных
- •Правила именования идентификаторов
- •Типы данных
- •Int двухбайтовое целое число
- •Оператор printf: вывод на экран
- •Последовательности для вывода специальных символов
- •Спецификация вывода
- •X тип int в шестнадцатеричном виде
- •Оператор scanf: ввод с клавиатуры
- •Логическая организация программы на Си
- •Функция main
- •Глобальные и локальные переменные
- •Операторы и операции
- •Арифметические операции
- •Битовые операции
- •Операции отношения
- •Логические операции
- •Операции присваивания
- •Другие операции
- •Математические функции
- •Управляющие структуры
- •Операторы ветвления
- •Операторы цикла
- •Массивы
- •Функции
- •Интегрированная среда разработки turbo c
- •Общие сведения и принципы работы
- •Стандартные органы управления
- •Главное меню
- •Запуск иср и выход
- •Работа с окнами и файлами
- •Система помощи
- •Редактор
- •Компиляция и выполнение программ
- •Технология создания с-программы
- •Лабораторные работы
- •Лабораторная работа №1
- •Создание нового файла
- •Ввод и редактирование исходного текста
- •Сохранение
- •Выполнение программы
- •Исправление ошибок
- •Просмотр результатов выполнения
- •Закрытие файла
- •Открытие и выполнение ранее сохраненного файла
- •Вызов справки
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Лабораторная работа №6
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Список вопросов
- •Литература
- •Приложение Пример оформления отчета по лабораторной работе
- •Блок-схема алгоритма
- •Текст программы
- •Результат выполнения программы
- •Теория и технология программирования
-
Операции присваивания
К операциям присваивания относятся =, +=, –=, *=, /= и др., а также префиксные и постфиксные операции ++ и ––. Все операции присваивания присваивают переменной результат вычисления выражения. Если тип левой части присваивания отличается от типа правой части, то тип правой части приводится к типу левой.
В одном операторе операция присваивания может встречаться несколько раз. Вычисления производятся справа налево. Например:
a = (b = c) * d; |
Вначале переменной b присваивается значение c, затем выполняется операция умножения на d, и результат присваивается переменной a.
Типичный пример многократного присваивания:
a = b = c = d = e = f = 0; |
осуществляет обнуление всех перечисленных переменных.
Операции +=, -=, *= и /= являются укороченной формой записи операции присваивания. Их применение иллюстрируется при помощи следующего описания:
a += b означает a = a + b
a -= b означает a = a – b
a *= b означает a = a * b
a /= b означает a = a / b
Префиксные и постфиксные операции ++ и -- используются для увеличения (инкремент) и уменьшения (декремент) на единицу значения переменной. Указанные операции выполняются следующим образом:
++a увеличивает значение переменной a на единицу
до использования этой переменной в выражении;
a++ увеличивает значение переменной a на единицу
после использования этой переменной в выражении;
--a уменьшает значение переменной a на единицу
до использования этой переменной в выражении;
a-- уменьшает значение переменной a на единицу
после использования этой переменной в выражении.
Студенту на заметку! В блок-схеме оператору присваивания соответствует блок вычисления:
Если в операторе присваивания встречают укороченные операции присваивания, операции инкремента или декремента, то в блоке вычисления они заменяются на их полную запись. Приведенный пример соответствует следующему коду: a++; s += a; |
-
Другие операции
Операцию sizeof (size — размер) можно применить к константе, типу или переменной. В результате будет получено число байтов, занимаемых операндом. Ниже приведена программа (Листинг 9), демонстрирующая использование операции sizeof.
Листинг 9 — Использование операции sizeof
/* sizeof.c – пример использования операции sizeof. */
#include <stdio.h> #include <conio.h>
void main() { float a; int b; char c; float d[50];
clrscr();
printf(“\nРазмер памяти под целое %d”, sizeof(int)); printf(“\nРазмер памяти под символ %d”, sizeof(char)); printf(“\nРазмер памяти под вещественное %d”, sizeof(float)); printf(“\nРазмер памяти под двойную точность %d”, sizeof(double)); printf(“\nРазмер памяти под переменную a %d”, sizeof(a)); printf(“\nРазмер памяти под переменную b %d”, sizeof(b));
printf(“\nРазмер памяти под переменную c %d”, sizeof(c)); printf(“\nРазмер памяти под массив d %d\n”, sizeof(d)); } |
Рисунок 24 — Результат выполнения программы sizeof.c
Операция «запятая» применяется для связывания между собой выражений. Список выражений, разделенный запятыми, трактуется как единое выражение и вычисляется слева направо.
Если, например, надо ввести символ с клавиатуры и сравнить введенное с ‘a’, то для этого можно использовать следующий оператор ветвления:
if (c = getchar(), c > ‘a’) ... |
Данное выражения вычисляются слева направо, сначала переменной c присваивается результат функции getchar(), затем выполняется проверка условия c > ‘a’, результат которого определяет целое значение логического выражения и используется для оператора if.