Appearance
question:Значення змінної «a» після виконання фрагмента програми: a = 10; b = 5; if (a> 1 || a <b) a = a - 5; if (a> 1 && a == b) a = a - 5; 10 0 5
answer:Давайте розберемо цей фрагмент коду крок за кроком: 1. На початку виконання програми маємо: `a = 10; b = 5;` 2. Перша умова в `if`: `if (a > 1 || a < b)` перевіряє, чи є `a` більшим за 1 **АБО** чи є `a` меншим за `b`. Зараз `a` дорівнює 10, що більше за 1, тому ця частина умови вже вірна, і обчислення другої частини (за коротким замиканням) навіть не потрібно. Оскільки умова істинна, виконується `a = a - 5;`. Після цього `a` стає рівним 5. 3. Друга умова в `if`: `if (a > 1 && a == b)` перевіряє, чи `a` більше за 1 **І** водночас `a` дорівнює `b`. Після попередніх обчислень `a` дорівнює 5, як і `b`, тож обидві умови істинні. Тоді виконується `a = a - 5;`. Таким чином, `a` стає рівним 0. Отже, після виконання усього фрагмента програми значення змінної `a` буде **0**.
question:Яку логічну операцію потрібно додати в програму замість трьох крапок, щоб значення змінної «a» після виконання фрагмента програми стало дорівнює 17? a = 10; b = 5; if (a> 1 ... a <b) a = a - 7; else a = a + 7; * | | && !
answer:Умова задачі полягає у тому, щоб знайти таку логічну операцію, яка б дозволила змінній `a` стати рівною 17 після виконання фрагменту програми. Розглянемо наведені варіанти: - `*` (множення) не є логічною операцією. - `|` це бітова операція OR, у контексті логічних операцій двійковий варіант `||` є логічним OR, але в задачі наводиться лише один символ. Для логічних операцій використовується `||`. - `&&` це логічне І (AND). - `!` це логічне НЕ (NOT). Отже, з контексту мається на увазі, що ми шукаємо логічний оператор для умови в `if`. Початкове значення `a = 10`, і нам потрібно, щоб в кінці `a` стало дорівнювати 17. Щоб умова `if` привела до додавання 7 до `a`, потрібно, щоб умова `if` була невиконаною, тому що інструкція `else` передбачає додавання 7 до `a`. Перевіримо умови: - Умова `a > 1` завжди істинна, тому що початкове `a` дорівнює 10. - Умова `a < b` завжди хибна, тому що `a = 10`, і `b = 5`. Нам потрібно, щоб вся конструкція умови в `if` була хибною, щоб виконався блок `else`. Якщо ми використовуємо логічне І (AND, `&&`), то весь вираз буде хибним, оскільки один з операндів (`a < b`) хибний. Отже, весь вираз умови буде хибним, і буде виконано дію в `else` блоку, де `a` стане `a + 7`, тобто 10 + 7 = 17. Правильна відповідь: `&&`.
question:Яке число буде виведено на екран в результаті виконання цього циклу? i = 6; printf ("9"); while (i <5) {printf ("% d", i); i ++; } 1) 5 2) 9 3) 6 Яке число потрібно написати замість трьох крапок, щоб цикл виконався рівно 2 рази? i = ...; while (i> = 3) {printf ("Привіт! n"); i--; } 1) 2 2) 3 3) 4 Яке число потрібно написати замість трьох крапок, щоб цикл виконався рівно 4 рази? i = ...; while (i <= 6) {printf ("Привіт! n"); i ++; } 1) 6 2) 3 3) 4 Чому дорівнюватиме значення змінної «a» після виконання цього циклу? i = 3; a = 12; while (i <2) {a + = i; i ++; } 1) 3 2) 12 3) 2 Чому дорівнюватиме значення цілої змінної «a» після виконання цього фрагмента програми? a = 10; for (i = 1; i <= 3; i ++) a - = 1; 1) 7 2) 6 3) 3 Чому дорівнюватиме значення цілої змінної «a» після виконання цього фрагмента програми? a = 2; for (i = 0; i <= 4; i ++) a + = i; 1) 12 2) 6 3) 24 Чому дорівнюватиме значення цілої змінної «a» після виконання цього фрагмента програми? a = 3; for (i = 1; i <= 2; i ++) a + = a; 1) 12 2) 5 3) 8 Яке число буде виведено на екран після виконання цього фрагмента програми? cout << 4; for (i = 1; i> = 3; i--) cout << 2 * i; 1) 4 2) 6 3) 12 Масив - це ... 1) впорядковані в пам'яті елементи одного і того ж типу, що мають загальну адресу. Доступ до окремих елементів масиву здійснюється за адресою і індексу. 2) впорядковані в пам'яті елементи одного і того ж типу, що мають ім'я. Доступ до окремих елементів масиву здійснюється по імені масиву за адресою. 3) впорядковані в пам'яті елементи одного і того ж типу, що мають ім'я. Доступ до окремих елементів масиву здійснюється по імені масиву і індексу.
answer:Давайте разом детально розберемо кожне з поставлених запитань: Яке число буде виведено на екран в результаті виконання цього циклу? ```c i = 6; printf ("9"); while (i <5) {printf ("% d", i); i ++; } ``` Оскільки умова для вхіду в цикл `while` не виконується (`i` вже є більшим за 5), цикл не виконається взагалі. Виведеться лише число, яке виводиться перед циклом - "9". Відповідь: **2) 9** --- Яке число потрібно написати замість трьох крапок, щоб цикл виконався рівно 2 рази? ```c i = ...; while (i> = 3) {printf ("Привіт! n"); i--; } ``` Щоб цикл виконався рівно 2 рази, потрібно, щоб `i` було 4 (цикл виконається при `i=4` та `i=3`). Відповідь: **3) 4** --- Яке число потрібно написати замість трьох крапок, щоб цикл виконався рівно 4 рази? ```c i = ...; while (i <= 6) {printf ("Привіт! n"); i ++; } ``` Щоб цикл виконався 4 рази, `i` має починатися з 3 (цикл виконається при `i=3`, `i=4`, `i=5`, `i=6`). Відповідь: **2) 3** --- Чому дорівнюватиме значення змінної «a» після виконання цього циклу? ```c i = 3; a = 12; while (i <2) {a + = i; i ++; } ``` Умова циклу не виконується з самого початку (`i` не менше 2), тому цикл не буде виконуватися, і `a` залишиться без змін. Відповідь: **2) 12** --- Чому дорівнюватиме значення цілої змінної «a» після виконання цього фрагмента програми? ```c a = 10; for (i = 1; i <= 3; i ++) a - = 1; ``` `a` зменшиться на 1 тричі (10-1-1-1). Відповідь: **1) 7** --- Чому дорівнюватиме значення цілої змінної «a» після виконання цього фрагмента програми? ```c a = 2; for (i = 0; i <= 4; i ++) a + = i; ``` Цикл працюватиме 5 разів, і `a` збільшиться на (0+1+2+3+4). Відповідь: **1) 12** (2+0+1+2+3+4) --- Чому дорівнюватиме значення цілої змінної «a» після виконання цього фрагмента програми? ```c a = 3; for (i = 1; i <= 2; i ++) a + = a; ``` `a` подвоюється двічі (3*2 потім результат *2). Відповідь: **1) 12** --- Яке число буде виведено на екран після виконання цього фрагмента програми? ```cpp cout << 4; for (i = 1; i> = 3; i--) cout << 2 * i; ``` Цикл не виконається жодного разу, оскільки умова вхіду в цикл з самого початку є невірною. Буде виведено лише число, вказане перед циклом. Відповідь: **1) 4** --- Масив - це ... Відповідь: **3) впорядковані в пам'яті елементи одного і того ж типу, що мають ім'я. Доступ до окремих елементів масиву здійснюється по імені масиву і індексу.**
question:Який порядковий номер останнього елемента масиву, розмір масиву 19? 1) порядковий номер визначається програмістом 2) 19 3) 18 В якому з варіантів відповідей оголошений двовимірний масив? 1) char array[20]; 2) array anarray[20][20]; 3) int array[20, 20]; 4) int anarray[20][20]; Вкажіть правильне оголошення масиву. 1) anarray{10}; 2) int anarray[10]; 3) array an array[10]; 4) int anarray;
answer:Порядковий номер останнього елемента масиву, розміром 19, буде 18, оскільки в більшості мов програмування включно з C та C++ індексація масивів починається з 0. Відповідь: **3) 18** Правильне оголошення двовимірного масиву з наведених варіантів: Відповідь: **4) int anarray[20][20];** Тут зазначені розміри обох вимірів масиву, що робить його двовимірним. Правильне оголошення масиву з наведених варіантів: Відповідь: **2) int anarray[10];** Цей варіант коректно оголошує масив цілих чисел (`int`) з десятьма елементами.