Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на все билеты по АиАЯз.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
789.5 Кб
Скачать

18. Выражение – это синтаксическая единица языка, определяющая способ вычисления некоторого значения. Выражение состоит из:

· знаков операций;

· операндов;

· круглых скобок.

Результатом арифметического выражения является число (значение одного из арифметических типов), тип которого зависит от типов операндов, составляющих это выражение.

Результатом логического выражения является логическое значение true или false.

Именующим выражением называют такое выражение, результатом которого является ссылка (значение ссылочного типа) на объект некоторого типа. Ссылкой на объект является значение либо объект специального ссылочного типа.

Операции определяют действия, которые производятся над операндами. Операции могут быть унарными и бинарными. Унарная операция относится к одному операнду, и ее знак (оператор) записывается перед операндом (напр., -X). Бинарная операция определяет действие над двумя операндами, и ее знак записывается между операндами (напр., X+Y).

Пример арифметического выражения:

Пример логического выражения

x*sin(x) > 0 || abs(x) >= 0

19. Операторы

Последовательность вычисления операторов в выражении определяется следующими факторами: · приоритетом операций; · ассоциативностью операций; · наличием круглых скобок.

Приоритет операций определяет последовательность выполнения операторов в выражении при отсутствии круглых скобок. Операции, имеющие более высокий приоритет, выполняются раньше операций с более низким приоритетом.

Название/назначение

Место применения

Постфиксный инкремент

lvalue++

Постфиксный декремент

lvalue--

Префиксный инкремент

++lvalue

Префиксный декремент

--lvalue

Отрицание (логическая операция «НЕ», инверсия)

!expr

Умножение

expr*expr

Деление (для целых – деление нацело)

expr/expr

Остаток от деления нацело

expr%expr

Сложение (бинарный плюс)

expr+expr

Вычитание (бинарный минус)

expr-expr

Меньше

expr<expr

Меньше или равно

expr<=expr

Больше

expr>expr

Больше или равно

expr>=expr

Сравнение на равенство (равно)

expr==expr

Сравнение на неравенство (не равно)

expr!=expr

Логическая операция «И» (конъюнкция)

expr&&expr

Логическая операция «ИЛИ» (дизъюнкция)

expr||expr

Условное выражение ?:

expr?expr:expr

Присваивание

lvalue=expr

Умножение и присваивание

lvalue*=expr

Деление и присваивание

lvalue/=expr

Остаток от деления нацело и присваивание

lvalue%=expr

Сложение и присваивание

lvalue+=expr

Вычитание и присваивание

lvalue-=expr

20. Язык С++ поддерживает реализацию базовых управляющих структур следования, выбора и повторения. Все виды структур могут быть вложенными друг в друга.

Совокупность последовательно выполняемых инструкций, заключенных в операторные скобки {} называется блоком.

21. Язык С++ поддерживает реализацию базовых управляющих структур следования, выбора и повторения. Все виды структур могут быть вложенными друг в друга.

Совокупность последовательно выполняемых инструкций, заключенных в операторные скобки {} называется блоком.

22. Массив – индексированная именованная совокупность однотипных элементов, размещенная в непрерывной области оперативной памяти. Другими словами, массив – это объект (сложная переменная), в котором хранится множество (1 или более) значений некоторого типа. Слово «индексированный» означает, что в программе получить доступ к любому элементу массива (для его чтения либо изменения) достаточно указать вместе с именем массива порядковый номер элемента, называемый индексом.

Виды массивов:

  • одномерные (векторы)

  • двумерные (матрицы)

  • многомерные (векторы матриц, матрицы матриц)

  • динамические (создаются в памяти и уничтожаются во время работы программы)

  • нединамические (создаются в памяти при запуске программы, уничтожаются при её завершении)

Объявление одномерного массива, допустим с целочисленными элементами отличается от объявления простой целочисленной переменной только наличием квадратных скобок, в которых указан размер массива.

Чтобы объявить многомерный массив, следует указать каждый из его размеров в своих квадратных скобках.

Важнейшим принципом для работы с массивом является принцип поэлементного обращения к его данным. Он означает, что, несмотря на то, что массив является единым объектом в памяти, со значениями, которые в нем хранятся, можно выполнять любые операции только с каждым по отдельности.

При всем этом нужно уметь обращаться к конкретному элементу в массиве. Для этого после имени массива в квадратных скобках указывается индекс элемента.

Следует иметь в виду, что в C++ элементы нумеруются всегда с нуля. Поэтому в массиве из n элементов индекс начального элемента равен 0, а индекс последнего – n–1.