
- •6) Сколько места в памяти занимает тип double?
- •7) Сколько места в памяти занимает тип int?
- •9)Сколько места в памяти занимает тип char?
- •17. Как производится подключение файлов описаний с помощью директив препроцессора?
- •18. Как производится объявление констант в директивах препроцессора?
- •23. Что такое «область видимости переменной»?
23. Что такое «область видимости переменной»?
Областью видимости идентификатора называется область программы, в которой на данный идентификатор можно сослаться.( Идентификатором называется последовательность цифр и букв, а также специальных символов, при условии, что первой стоит буква или специальный символ.)
Область видимости называется также контекстом или областью действия.
Существуют четыре области видимости идентификатора: область видимости - функция, область видимости - файл, область видимости - блок, и область видимости - прототип функции.
Переменные, объявленные вне функции называются глобальными переменными.
Переменные, имеющие областью видимости блок, называются локальными переменными.(Блок-фрагмент кода, ограниченный фигурными скобками)
24. Каков формат оператора цикла с предусловием в языке С++?
Цикл с предусловием имеет вид:
while (выражение (или условие))
оператор;
Выражение определяет условие повторения тела цикла, представленного простым или составным оператором. Если выражение не равно 0 (истинно), выполняется оператор цикла, после чего опять вычисляется выражение. Если при первой проверке выражение равно 0, цикл не выполнится ни разу. Тип выражения должен быть арифметическим или приводимым к нему.
При выполнении цикла while сначала проверяется условие. Если оно ложно, то цикл не выполняется и управление передается на следующую инструкцию после тела цикла while. Если условие истинно, то выполняется инструкция, после чего условие проверяется снова и снова выполняется инструкция. Так продолжается до тех пор, пока условие будет истинно. Как только условие станет ложно, работа цикла завершится и управление передастся следующей инструкции после цикла (то же самое, только другими словами).
Данный оператор применяется в том случае, если заранее неизвестно количество итераций, которые следует выполнить в данном цикле.
// форма записи цикла while
while (/*условие продолжения цикла while*/)
{
/*блок операторов*/;
/*управление условием*/;
}
25. Каков формат оператора цикла с постусловием в языке С++?
Цикл do while отличается от цикла while тем, что в do while сначала выполняется тело цикла, а затем проверяется условие продолжения цикла. Из-за такой особенности do while называют циклом с постусловием. Таким образом, если условие do while заведомо ложное, то хотя бы один раз блок операторов в теле цикла do while выполнится. В итоге do while отличается от цикла while структурой. Если в while сначала выполняется проверка условия продолжения цикла, и если условие истинно, то только тогда выполняется тело цикла. Цикл do while работает с точностью да наоборот, сначала выполняется тело цикла, а потом проверяется условие, вот почему тело цикла do while, хотя бы раз, выполнится.
Синтаксис цикла с постусловием такой (обратите внимание на обязательную точку с запятой после условия):
1 2 3 4 5 6 |
// форма записи оператора цикла do while:
do // начало цикла do while { /*блок операторов*/; } while (/*условие выполнения цикла*/); // конец цикла do while
|
26. Каков формат оператора цикла for в языке С++?
Цикл с параметром (for)
Цикл с параметром имеет следующий формат:
for (инициализация; выражение; модификации)
оператор;
Инициализация используется для объявления и присвоения начальных значений величинам, используемым в цикле. В этой части можно записать несколько операторов, разделенных запятой.
Выражение определяет условие выполнения цикла: если оно не равно 0 (истинно), цикл выполняется.
Модификации выполняются после каждой итерации цикла и служат обычно для изменения параметров цикла. В части модификаций можно записать несколько операторов через запятую.
Простой или составной оператор представляет собой тело цикла. Любая из частей оператора for может быть опущена (но точки с запятой надо оставить на своих местах!).
Пример (оператор, вычисляющий сумму чисел от 1 до 100):
for (int i = 1, s = 0; i<= 100; i++)
s += i;
27. Каков формат оператора проверки условия в языке С++?
В некоторых источниках говорится, что оператор выбора if else — самостоятельный оператор. Но это не так, if else — это всего лишь форма записи оператора выбора if. Оператор if else позволяет определить программисту действие, когда условие истинно и альтернативное действие, когда условие ложно. Тогда как if позволял определить действие при истинном условии.
Синтаксис записи оператора выбора if else:
1 2 3 4 5 6 7 |
if (/*проверяемое условие*/) { /*тело оператора выбора 1*/; } else { /*тело оператора выбора 2*/; } |
Читается так: «Если проверяемое условие истинно, то выполняется тело оператора выбора 1, иначе (то есть проверяемое условие ложно) выполняется тело оператора выбора 2«. Обратите внимание на то, как записан оператор if else. Слово else специально сдвинуто вправо для того чтобы программный код был понятен и его было удобно читать.
28. Как записываются знаки логических операций с языке С++?
! – логическое отрицание.
& – подразрядное И
^ – поразрядное исключающее ИЛИ
&& – логическое и.
|| – логическое или.
!А – данная запись означает логическое отрицание А, то есть не А.
> – больше.
< – меньше.
>= – больше или равно.
<= – меньше или равно.
!= – не равно.
== – сравнение двух значений между собой.
(= – операция присваивания.) – не имеет отношения к логическим операциям.
Логические операции и операции отношения имеют более низкий приоритет, чем арифметические операции.
Принято следующее старшинство операций отношения и логических операций:
! - самая старшая из логических операций
Далее старшинство операций распределяется так:
> < >= <= Затем уже идут операции:
== !=
и самая младшая операция - это ||.
В логических выражениях можно использовать скобки, которые имеют наивысший приоритет.
Операция присваивания
Левым операндом должна быть переменная. Нельзя записать:
5 = x;
Операнду, находящемуся в левой части присваивается значение операнда стоящего в правой части операции:
x = 5;
cout << x; // на экран будет выведено: 5
Теперь в переменной x хранится значение 5. И его можно использовать.
Арифметические операции с присваиванием
Данные операции позволяют сократить код:
int x = 5;
x += 5; // две последние строки эквивалентны
x = x + 5;
Арифметические операции с присваиванием используются, когда необходимо внести изменения, в переменную используя при этом значение, которое хранится в этой переменной в данный момент.
29. Как записываются составные операторы присваивания в языке С++?
Операция присваивания = (равно) всегда означает: "переменной слева присвоить значение, стоящее справа ". Операция выполняется справа налево.
Операция Пример Эквивалент
+ = b+ = 500; b= b+ 500;
- = c- = 50; c = с - 50;
* = d* = 1.2; d = d*1.2;
/ = f/ = 50; f = f/50;
% = m% = 7; m = m% 7;
^= x^=2;
<<= Операция присваивания результата операции побитового сдвига влево на количество бит, равное значению правого целочисленного операнда.
>>= Операция присваивания результата операции побитового сдвига вправо на количество бит, равное значению правого целочисленного операнда.
*= Операция присваивания произведения.
/= Операция присваивания частного от деления.
%= Операция присваивания остатка от деления.
+= Операция присваивания суммы.
-= Операция присваивания разности.
&= Операция присваивания результата поразрядной конъюнкции битовых представлений значений целочисленных операндов.
|= Операция присваивания результата поразрядной дизъюнкции битовых представлений значений целочисленных операндов.
^= Операция присваивания результата поразрядной исключающей дизъюнкции битовых представлений значений целочисленных операндов.