Оператори розгалуження С++

Додано: 9 жовтня 2025
Предмет: Інформатика, 11 клас
24 запитання
Запитання 1

Який результат виконання цього коду?

int x = 5;

if (x = 3) {

  cout << "Yes";

}

else {

  cout << "No";

}


варіанти відповідей

Yes

No

Помилка компіляції

Нічого не виведе

Запитання 2

Що виведе ця програма?

int a = 10;

string result = (a > 5) ? "Greater" : "Less";

cout << result;


варіанти відповідей

Greater

Less

Помилка

1

Запитання 3

Який оператор використовується в тернарному операторі?


варіанти відповідей

? :

if else

: ?

??

Запитання 4

Що буде виведено?

int num = 2;

switch(num) {

  case 1: cout << "One";

  case 2: cout << "Two";

  case 3: cout << "Three";

}

варіанти відповідей

One

Two

TwoThree

Помилка

Запитання 5

Який з наведених варіантів є коректним тернарним оператором?


варіанти відповідей

result = (x > y) ? x : y;

result = (x > y) ? x , y;

result = (x > y) ? x ; y;

result = (x > y) : x ? y;

Запитання 6

Що виведе цей код?

bool flag = false;

if (flag = true) {

  cout << "True";

}

else {

  cout << "False";

}

варіанти відповідей

True

False

Помилка

Нічого

Запитання 7

Який тип даних може бути в умові switch?


варіанти відповідей

int

double

string

char

Запитання 8

Що буде результатом?

int x = 0;

if (x = 0) {

  cout << "Zero";

}

else {

  cout << "Not zero";

}

варіанти відповідей

Zero

Not zero

Помилка

Безкінечний цикл

Запитання 9

Яка відмінність між if та switch?


варіанти відповідей

switch може перевіряти тільки рівність

if може перевіряти діапазони значень

switch працює швидше за if

Всі відповіді вірні

Запитання 10

Що виведе програма?

int a = 5, b = 10;

cout << (a > b ? a : b);

варіанти відповідей

5

10

true

false

Запитання 11

Який оператор використовується для виходу з switch?


варіанти відповідей

exit

break

return

continue

Запитання 12

Що буде виведено?

int x = 5;

if (x > 3) 

  cout << "A";

  cout << "B";

варіанти відповідей

A

B

AB

Помилка

Запитання 13

Який з варіантів еквівалентний цьому коду?

if (x > 0) {

  y = 1;

}

else {

  y = -1;

}

варіанти відповідей

y = (x > 0) ? 1 : -1;

y = (x > 0) ? -1 : 1;

y = x > 0 ? 1 ? -1;

y = (x > 0) : 1 ? -1;

Запитання 14

Що робить цей код?

char grade = 'B';

switch(grade) {

  case 'A': cout << "Excellent"; break;

  case 'B': cout << "Good"; break;

  case 'C': cout << "Average"; break;

  default: cout << "Poor";

}

варіанти відповідей

Завжди виводить "Good"

Виводить оцінку за літерою

Виводить "Poor" для 'B'

Помилка компіляції

Запитання 15

Що буде виведено?

int x = 10;

if (x > 5); {

  cout << "Hello";

}

варіанти відповідей

Hello

Нічого

Помилка

Безкінечний цикл

Запитання 16

Який результат?

int a = 15;

string msg = (a % 2 == 0) ? "Even" : "Odd";

cout << msg;

варіанти відповідей

Even

Odd

1

0

Запитання 17

Що неправильно в цьому switch?

double d = 1.5;

switch(d) {

  case 1.0: cout << "One"; break;

  case 1.5: cout << "One and half"; break;

}

варіанти відповідей

Відсутній default

Не можна використовувати double в switch

Неправильний синтаксис case

Все вірно

Запитання 18

Що виведе код?

int x = 5, y = 3;

if (x > y && x < 10)

  cout << "Condition true";

else

  cout << "Condition false";

варіанти відповідей

Condition true

Condition false

Помилка

Нічого

Запитання 19

Який оператор виконається, якщо жодна умова в if-else не виконалась?


варіанти відповідей

else

default

case

break

Запитання 20

Що буде виведено?

int number = 4;

switch(number) {

  default: cout << "Other"; break;

  case 1: cout << "One"; break;

  case 2: cout << "Two"; break;

}

варіанти відповідей

One

Two

Other

Помилка

Запитання 21

Який результат виконання?

int a = 5, b = 10;

int max = (a > b) ? a : (b > a) ? b : a;

cout << max;

варіанти відповідей

5

10

15

Помилка

Запитання 22

Що робить цей код?

int age = 20;

string status = (age >= 18) ? "Adult" : "Minor";


варіанти відповідей

Перевіряє чи повнолітній

Обчислює вік

Виводить повідомлення

Помилка компіляції

Запитання 23

Що буде виведено?

int x = 0;

if (x == 0)

  cout << "A";

else if (x == 1)

  cout << "B";

else

  cout << "C";

варіанти відповідей

A

B

C

Нічого

Запитання 24

Який з варіантів є правильним вкладенням тернарних операторів?


варіанти відповідей

result = (x > y) ? ((x > z) ? x : z) : ((y > z) ? y : z);

result = (x > y) ? (x > z) ? x : z : (y > z) ? y : z;

result = (x > y) ? x > z ? x : z : y > z ? y : z;

Всі варіанти вірні

Створюйте онлайн-тести
для контролю знань і залучення учнів
до активної роботи у класі та вдома

Створити тест