ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 3) онлайн

Вопросы

Ответы на нижеприведенные вопросы можно найти в приложении Ж.

1. Операция отношения:

а)            присваивает значение одного операнда другому операнду;

б)           имеет своим результатом булево значение;

в)            сравнивает значения двух операндов;

г)            создает логическую комбинацию двух операндов.

2. Напишите выражение, использующее операцию отношения, результа- том которого является истина, если значения переменных george и sally не равны.

3. Истинным или ложным является значение -1?

4. Назовите и опишите основное назначение каждого из трех выражений, входящих в состав оператора цикла for.

5. В цикле for, тело которого состоит более чем из одного оператора, точка с запятой ставится после:

а)            оператора цикла for;

б)           закрывающей фигурной скобки, ограничивающей тело цикла;

в)            каждого оператора в теле цикла;

г)            условия продолжения цикла.

6. Истинно ли следующее утверждение: инкрементирующее выражение цик- ла может декрементировать счетчик цикла?

7. Создайте цикл for, который будет выводить на экран числа от 100 до 110.

8. Блок кода ограничен____   .

9. Переменная, описанная внутри блока, видима:

а)            от точки своего объявления до конца программы;

б)           от точки своего объявления до конца функции;

в)            от точки своего объявления до конца блока;

г)            внутри функции.

10. Создайте цикл while, который будет выводить на экран числа от 100 до 110.

11. Истинно ли следующее утверждение: операции отношения имеют более высокий приоритет, чем арифметические операции?

12. Сколько раз исполняется тело цикла do?

13. Создайте цикл do, который будет выводить на экран числа от 100 до 110.

14. Напишите ветвление if, печатающее слово Yes в случае, если значение пе- ременной age больше, чем 21.

15. Библиотечная функция exit() предназначена для выхода из:

а)            цикла, в котором она содержится;

б)           блока, в котором она содержится;

в)            функции, в которой она содержится;

г)            программы, в которой она содержится.

16. Напишите ветвление if...else, которое выводит на экран слово Yes, если значение переменной age больше, чем 21, и слово No в противном случае.

17. Библиотечная функция getche();

а)            возвращает символ в случае нажатия какой-либо из клавиш;

б)           возвращает символ в случае нажатия клавиши Enter;

в)            печатает на экране символ, соответствующий нажатой клавише;

г)            не отображает символ на экране.

18. Какой символ возвращается объектом cin в том случае, если пользователь нажимает клавишу Enter?

19. else всегда соответствует___          if, если только if не___              .

20. Конструкция else...if получается из вложенных циклов if...else путем   

21. Напишите ветвление switch, печатающее слово Yes в случае, если значение переменной ch равно 'y'. No в случае, если ch равно 'n', и Unknown во всех остальных случаях.

22. Напишите оператор с участием условной операции, который присваивал бы переменной ticket значение, равное 1 в том случае, если значение пере- менной speed больше 55, и 0 в противном случае.

23. Операции && и ||:

а)            сравнивают два численных значения;

б)           комбинируют два численных значения;

в)            сравнивают два булевых значения;

г)            комбинируют два булевых значения.

24. Напишите выражение с участием логической операции, принимающее истинное значение, если значение переменной limit равно 55, а значение переменной speed превышает 55.

25. Перечислите в порядке убывания приоритетов следующие типы опера- ций: логические, унарные, арифметические, присваивания, отношения, ус- ловная операция.

26. Оператор break производит выход:

а)            только из цикла наибольшей глубины вложенности;

б)           только из ветвления switch наибольшей глубины вложенности;

в)            из всех вложенных циклов и ветвлений;

г)            из цикла или ветвления наибольшей глубины вложенности.

27. Выполнение оператора continue внутри цикла приводит к передаче управ- ления   .

28. Оператор goto вызывает переход на:

а)            операцию;

б)           метку;

в)            переменную;

г)            функцию.

 

50