- •Понятие типа данных. Классификация типов данных. Характеристика стандартных типов Данных
- •Понятие переменной. Общий вид оператора описания переменных. Понятие области действия, объявления и определения переменной
- •Int a; // глобальная переменная a
- •Правила преобразования типов в выражениях. Приведите примеры явного и неявного
- •Опишите чем отличается ввод символа с помощью функций getchar(), getch()и getche().Пример.
- •Оператор if: назначение, синтаксис записи, выполнение, примеры использования
- •If (условие) оператор_1; else оператор_2;
- •Оператор switch : назначение, синтаксис записи, выполнение, примеры использования
- •Понятие цикла. Оператор while: назначение, синтаксис записи, выполнение, примеры
- •Оператор do while: назначение, синтаксис записи, выполнение, примеры использования
- •Оператор for: назначение, синтаксис записи, выполнение, примеры использования
- •Напишите фрагмент программы с использованием разных операторов цикла. Рекомендации по выбору операторов цикла
- •Операторы передачи управления: назначение и примеры использования
- •Ifstream имя_потока(имя_файла,ios::in);
- •Понятие текстовых и бинарных файлов. Открытие файлов в стиле языка с: синтаксис,
- •Функции ввода - вывода языка с для обработки бинарных файлов: синтаксис, семантика, примеры использования
- •Произвольный доступ к элементам двоичных файлов в языке с: синтаксис используемых функций, примеры
- •Ifstream имя_потока(имя_файла,ios::in);
- •Понятие массива. Одномерные массивы со статическим выделением памяти: синтаксис
- •Int a[]; //Ошибка! Размер массива не известен
- •Int a[k]; //Ошибка! Размер массива не может быть переменной
- •Понятие массива. Как передаются одномерные массивы в качестве параметров в функцию? Примеры
- •Понятие массива. Как организуется запись одномерного массива в текстовый файл и чтение одномерного массива из текстового файла? Примеры
- •39. Понятие массива. Как организуется запись одномерного массива в бинарный файл и чтение одномерного массива из бинарного файла?
- •Ifstream f; // объявление потока для чтения
- •44. Понятие массива. Как организуется запись двумерного массива в бинарный файл и чтение
Понятие переменной. Общий вид оператора описания переменных. Понятие области действия, объявления и определения переменной
Переменная – это именованная область памяти, в которой хранятся данные определенного типа.
Общий вид оператора описания переменных:
[класс памяти][const]тип имя [инициализатор];
Int a; // глобальная переменная a
void main()
{
int b = 20; // локальная переменная
const int x = 4; // именованная константа x
}
У переменной есть имя и значение. Имя служит для обращения к области памяти, в которой хранится значение. Во время выполнения программы значение переменной можно изменять. Перед использованием любая переменная должна быть описана
Описание переменной может выполняться в форме объявления или определения. Объявление информирует компилятор о типе переменной и классе памяти, а определение содержит, кроме этого, указание компилятору выделить память в соответствии с типом переменной. В С++ большинство объявлений являются одновременно и определениями.
Область действия переменной – это часть программы, в которой ее можно использовать для доступа к связанной с ней области памяти. В зависимости от области действия переменная может быть локальной или глобальной.
При описании переменной можно присвоить начальное значение, это называется инициализацией.
Дайте характеристику основных операций языка С++. Понятие оператора – выражения и оператора присваивания
Операции сравнения сравнивают первый операнд со вторым. Операнды могут быть арифметического типа или указателями. Результатом операции являются значения true или false. Любое значение, не равное нулю, интерпретируется как true. Числа сравниваются по величине, у символов сравниваются их коды.(> , <, >=, <=, ==, !=)
Операнды логических операций могут иметь арифметический тип или быть указателями, при этом операнды в каждой операции могут быть различных типов. Преобразований типов не производится, каждый операнд оценивается с точки зрения его эквивалентности нулю (операнд, равный нулю, рассматривается как false, равный нулю – как true).(! , &&, ||)
Результатом логической операции является true или false. Результат операции логическое И имеет значение true только если оба операнда имеют значение true. Результат операции логическое ИЛИ имеет значение true, если хотя бы один из операндов имеет значение true. Логические операции выполняются слева направо. Если значения первого операнда достаточно, чтобы определить результат операции, второй операнд не вычисляется.
Первый операнд операции простого присваивания должен быть переменной, второй – выражением. Сначала вычисляется выражение, стоящее в правой части операции, а потом его результат записывается в область памяти, указанную в левой части. То, что раньше хранилось в этой области памяти - теряется. В составные операциях присваивания при вычислении выражения, стоящего в правой части, используется и переменная из левой части. Например, при сложении с присваиванием ко второму операнду прибавляется первый, и результат записывается в первый операнд(= , += , -= , *= , /= , %= , &= , ^= , |= , <<= , >>=)
Операции в выражении выполняются в соответствии с приоритетами. Для изменения порядка выполнения операций используются круглые скобки. Если в одном выражении записано несколько операций одинакового приоритета, унарные операции, условная операция и операции присваивания выполняются справа налево, остальные – слева направо.
Любое выражение, заканчивающееся точкой с запятой, рассматривается как оператор, выполнение которого заключается в вычислении этого выражения.
Если оператор - выражение содержит операцию присваивания, то он называется оператором присваивания.
Арифметические операции: + - * /