- •Операндом может быть:
- •Знак умножения в выражениях всегда записывают явно, чтобы:
- •Выражения в языке программирования:
- •Указать lvalue выражения:
- •Указать lvalue выражения в левой части оператора присваивания:
- •В выражении при отсутствии скобок определены приоритеты операций:
- •Операции по количеству операндов можно классифицировать на:
- •При вычислении арифметических выражений определен следующий приоритет выполнения операций:
- •Отношения
- •3. Бинарные %, /
- •4. Отношения
- •6. Логические
- •3. Отношения
- •8. Логические
- •1. Отношения
- •3. Арифметические операции
- •4. Операции отношения
- •Получение случайного целого числа в интервале от 0 до rand_max (32767), нового при каждом запуске программы:
- •Получение случайного вещественного числа в интервале (0.0, 1.0), нового при каждом запуске программы:
Тестовые вопросы по темам лекции 4: «Операции и выражения» курса «Программирование». Для зачета необходимо ответить на 60% вопросов.
______________________________________________________________________________гр.1_______________________________________________________________
Операндом может быть:
1.переменная, значение которой участвует в выполнении операции
2.аргумент вызова стандартной функции
3.выражение, записанное в круглых скобках
4.делимое
5.уменьшаемое
6.сомножитель
7.слагаемое
Знак умножения в выражениях всегда записывают явно, чтобы:
разделить операторы
обеспечить правильный лексический анализ
разделить операнды
выполнять требования стиля
ПРИ ВЫЧИСЛЕНИИ ЗНАЧЕНИЯ ВЫРАЖЕНИЯ В С++ НЕОБХОДИМО УЧИТЫВАТЬ:
приоритеты операндов
приоритеты функций
типы данных
приоритеты операторов
свойства связывания (право или левостороннее)
приоритеты операций
В ЗАПИСИ ВЫРАЖЕНИЯ В С++ УКАЗЫВАЮТСЯ:
круглые скобки
операции
операнды
фигурные скобки
операторы
Выражения в языке программирования:
гарантируют сохранение значения в памяти
определяют процесс вычисления значений переменных
используются для изменения хода вычислительного процесса (организации разветвлений, циклов)
Указать lvalue выражения:
1. a=1;
2. 1= a;
3. b=a+b;
4. a+b = a;
5. (а+0.12)/6=с;
6. x && y || !z =х;
7. t =(t*sin(x) - 2./5)/(1+exp(cos(x)));
8. (t*sin(x) - 2./5)/(1+exp(cos(x)))
9. a=b=c;
Указать lvalue выражения в левой части оператора присваивания:
1. x++ = fun(x);
2. ++x = fun(x);
3. x << y;
4. x++ = fun(++x);
5. ++x = fun(x++);
6. x <<= y;
7. x++ = fun(x++);
8. ++x = fun(++x);
9. x++ = fun(++x++);
10. ++x = fun(++x++);
Неправильное использование lvalue и rvalue ВЫРАЖЕНИй и операций ++:
1. x++ = fun(x);
2. ++x = fun(x);
3. x << y;
4. x++ = fun(++x);
5. ++x = fun(x++);
6. x <<= y;
7. x++ = fun(x++);
8. ++x = fun(++x);
9. x++ = fun(++x++);
10. ++x = fun(++x++);
______________________________________________________________________________гр.2_______________________________________________________________
ДЛЯ ВЫРАЖЕНИЯ ab/c+c/ab В С++ ДОПУСТИМЫ ЗАПИСИ:
a*b/c+c/a/b
a*b/c+c/(a*b)
(a*b)/c+c/a/b
(a*b)/c+c/(a*b)
a*b/c+c/a*b
В выражении при отсутствии скобок определены приоритеты операций:
бинарные операции типа умножения, бинарные операции типа сложения, операции отношения, унарные операции
унарные операции, операции отношения, бинарные операции типа умножения, бинарные операции типа сложения
операции отношения, бинарные операции типа умножения, бинарные операции типа сложения, унарные операции
бинарные операции типа умножения, унарные операции, бинарные операции типа сложения, операции отношения
унарные операции, бинарные операции типа умножения, бинарные операции типа сложения, операции отношения
Операции по количеству операндов можно классифицировать на:
с произвольным числом операндов
бинарные
унарные
тернарные
При вычислении арифметических выражений определен следующий приоритет выполнения операций:
унарные операции, функции, скобки, группа операций умножения, группа операций сложения, операции отношения
унарные операции, скобки, группа операций умножения, группа операций сложения, операции отношения, функции
скобки, унарные операции, группа операций умножения, группа операций сложения, операции отношения, функции
унарные операции, скобки, функции, группа операций умножения, группа операций сложения, операции отношения
функции, скобки, унарные операции, группа операций умножения, группа операций сложения, операции отношения
скобки, функции, унарные операции, группа операций умножения, группа операций сложения, операции отношения
ГРУППЫ ОПЕРАЦИЙ В С++:
арифметические
логические
отношения
присваивания
поразрядные логические и сдвига
инкремента и декремента
условия
определение размера операнда в байтах
задания последовательности
преобразования типа
расширения области видимости
ПОРЯДОК ВЫПОЛНЕНИЯ ОПЕРАЦИЙ В ВЫРАЖЕНИИ –a % b + a / b * c:
–, %, /, *, +
%, /, *, +, –
–, %, *, /, +
%, *, /, –, +
истинные высказывания, характеризующие вычисление выражения (x+1/2)*(y+7/10) – 3/4:
выполняется 4 операции
выполняется 7 операций
количество операций зависит от компилятора, но их не менее 4
для сокращения количества операций дроби надо записать в виде вещественных чисел
результат рассматриваемого выражения равносилен результату выражения x*y
Над данными логического типа ВЫПОЛНЯЮТСЯ операции: