- •Операції відношення
- •Цикл for
- •Ініціалізуючий вираз
- •Умова виконання циклу
- •Інкрементуючий вираз
- •Число виконань циклу
- •Кілька операторів в тілі циклу
- •Блоки і області видимості змінних
- •Виявлення помилок
- •Варіанти циклу for
- •Кілька ініціалізуючих виразів та умов циклу
- •Цикл while
- •Кілька операторів в циклі while
- •Пріоритети арифметичних операцій і операцій відношення
- •Цикл do
- •Вибір типу циклу
- •Розгалуження
- •Умовний оператор if
- •Кілька операторів в тілі if
- •If всередині циклів
- •Оператор if...Else
- •Функція getche()
- •Умова з присвоюванням
- •Вкладені розгалуження if...Else
- •Оператор switch
- •Оператор break
- •Інший варіант програми з використання switch і ключового слова default
- •Порівняння switch I if...Else
- •Умовна операція
- •Логічні операції
- •Операція логічного і
- •Цілі величини в якості булевих
- •Інші оператори переходу
- •Оператор break
- •Оператор continue
- •Оператор goto
- •Підсумок
- •Питання
Питання
1. Операція відношення
а) присвоює значення одного операнда іншому операнду
б) має своїм результатом булеве значення
в) порівнює значення двох операндів
2. Істинним чи хибним є значення -1?
а) істинним
б) хибним
3. В циклі for, тіло якого складається більше, ніж з одного оператора, крапка з комою ставиться:
а) після заголовку циклу for
б) закриваючої фігурної дужки, що обмежує тіло циклу
в) кожного оператора тіла циклу
4. Чи є істинним твердження: інкрементуючий вираз циклу може декрементувати лічильник циклу?
а) істинне
б) хибне
5. Змінна, описана всередині блоку, видима:
а) від точки свого оголошення до кінця програми
б) від точки свого оголошення до кінця функції
в) від точки оголошення до кінця блоку
6. Чи істинне твердження: операції відношення мають вищий пріоритет, ніж арифметичні операції?
а) істинне
б) хибне
7. Скільки раз виконується тіло циклу do?
а) довільне число разів
б) принаймні один раз
8. Бібліотечна функція exit() призначена для виходу з:
а) циклу, в якому вона міститься
б) блоку, в якому вона міститься
в) функції, в якій вона міститься
г) програми, в якій вона міститься
9. Напишіть розгалуження, яке виводить на екран слово Yes, якщо значення змінної age більше за 21, і слово No в протилежному випадку.
а) if (age>21) cout<<”Yes”;
else cout<<”No”;
б) cout<< age>21?”Yes”:”No”;
в) switch(a)
{case 21: cout<<”Yes”; break;
default: cout<<”No”;
}
10. Напишіть розгалуження switch, яке друкує слово Yes у випадку, коли значення змінної ch рівне ‘y’, No у випадку, якщо ch рівне ‘n’, i Unknown у всіх інших випадках.
а) switch(ch)
{case ‘y’:cout<<”Yes”;break;
case ‘n’:cout<<”No”;break;
default:cout<<”Unknown”;
}
б) switch
{case ch==‘y’:cout<<”Yes”;break;
case ch==‘n’:cout<<”No”;break;
default:cout<<”Unknown”;
}
11. Напишіть оператор за участю умовної операції, який присвоював би змінній ticket значення, рівне 1 в тому випадку, коли значення змінної speed більше за 55, і 0 в протилежному випадку.
а) ticket=(speed>55)?1:0;
б) ticket=(if speed>55)?1:0;
в) ticket=(if speed>55)?1 else 0;
12. Перелічіть в порядку спадання пріоритетів такі типи операцій: логічні, унарні, арифметичні, присвоювання, відношення, умовна операція
а) унарні, арифметичні, відношення, логічні, умовна, присвоювання
б) арифметичні, відношення, унарні, логічні, умовна, присвоювання
в) відношення, унарні, арифметичні, логічні, умовна, присвоювання
13. Оператор break здійснює вихід:
а) тільки з циклу найбільшої глибини вкладеності
б) тільки з розгалуження switch найбільшої глибини вкладеності
в) з усіх вкладених циклів і розгалужень
г) з циклу чи розгалуження, до тіла якого входить цей оператор
14. Виконання оператора continue всередині циклу призводить до передачі управління:
а) на початок циклу
б) за межі циклу
в) закриває програму
15. Оператор goto викликає перехід на
а) операцію
б) мітку
в) змінну
г) функцію
