Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОПАЯ(с вариантами ответов).doc
Скачиваний:
1
Добавлен:
11.09.2019
Размер:
198.66 Кб
Скачать

Розділ 1. Основи програмування на мові С/С++.

  1. Що є найбільш точним визначенням алгоритму?

    1. алгоритм - це програма на одній з мов програмування, виконання якої приводить до отримання одного з рішень задачі

    2. алгоритм - це програма на машинній мові, виконання якої приводить до отримання одного з рішень задачі

    3. алгоритм - це послідовність дій, спрямованих на отримання певного результату за кінцеве число кроків

    4. алгоритм - це блок-схема, яка має початок і кінець і яка описує послідовність дій програми для отримання результату за кінцеву кількість кроків

  1. Що таке вихідний код програми?

    1. програма на машинній мові, яка готова до виконання

    2. текст комп'ютерної програми на будь-який мові програмування

    3. алгоритм роботи програми у вигляді блок-схеми

  1. Чи може компілятор знаходити у програмі логічні(смислові, алгоритмічні) помилки?

  1. так

  2. ні

  1. У якому варіанті допущена синтаксична помилка при оголошенні змінної?

    1. bool Summa, a = 0, A;

    2. float Int=2.5;

    3. int struct = 2;

    4. в кожному варіанті А, Б, В є помилка

    5. помилок у варіантах А, Б, В не має

  1. У якому варіанті синтаксичної помилки не має?

    1. Bool Summa;

    2. float = 6.9;

    3. int struct = 2;

    4. double 2q;

    5. char _d_;

  1. Який тип даних використовується для логічних змінних?

    1. int

    2. char

    3. float

    4. bool

    5. double

  1. Чому буде дорівнювати змінна d після виконання наступного фрагменту програми?

int a = 24, d;

d = A % 10;

    1. 4

    2. 2.4

    3. 2

    4. код містить синтаксичну помилку

  1. Чому буде дорівнювати змінна d після виконання наступного фрагменту програми?

int q = 47, d;

d = q % 20;

    1. 7

    2. 2

    3. 2.7

    4. код містить синтаксичну помилку

  1. Чому будуть дорівнювати змінні a, b після виконання наступного фрагменту програми:

int a = 8, b;

b = ++a;

    1. a = 8, b = 9

    2. a = 9, b = 9

    3. a = 9, b = 8

    4. код містить синтаксичну помилку

  1. Чому будуть дорівнювати змінні a, b після виконання наступного фрагменту програми:

int a = 8, b;

b = a++;

    1. a = 8, b = 9

    2. a = 9, b = 9

    3. a = 9, b = 8

    4. код містить синтаксичну помилку

  1. Чому буде дорівнювати змінна d після виконання наступного фрагменту програми?

int a = 2, b=3;

float d;

d = (a + b) / 2;

    1. 2.5

    2. 2

    3. 3

    4. код містить синтаксичну помилку

  1. Чому буде дорівнювати змінна d після виконання наступного фрагменту програми?

int a = 2, b=3;

float d;

d = (a + b) / 2.0;

    1. 2.5

    2. 2

    3. 3

    4. код містить синтаксичну помилку

  1. Як правильно порахувати суму цифр цілого двозначного числа q?

    1. q % 10 + q/10

    2. q[0] + q[1]

    3. q - ((q/10)*10) + q%10

    4. немає вірних відповідей

  1. Чому буде дорівнювати змінна d після виконання наступного фрагменту програми?

int a = 3, b , r;

b = ~a;

r = ~b;

    1. -3

    2. 3

    3. -6

    4. 6

    5. 0

  1. Чому буде дорівнювати змінна r після виконання наступного фрагменту програми?

int a, r;

cin >> a;

r = a || 5;

    1. 0

    2. 1

    3. 2

    4. 3

  1. Чому буде дорівнювати змінна r після виконання наступного фрагменту програми?

int a = 2, b = 3, r;

r = !a + a && b + (a < b) + (a || b)

    1. 1

    2. 2

    3. 3

    4. 4

    5. 8

  1. Визначте результат роботи фрагменту програми

int a = 5, b;

b = a | 2;

cout << b;

  1. 0

  2. 2

  3. 5

  4. 7

  1. Визначте результат роботи фрагменту програми

int a = 5, b;

b = a & 2;

cout << b;

  1. 0

  2. 2

  3. 5

  4. 7

  1. Визначте результат роботи фрагменту програми:

int a = 3, b;

b = a ^ 2;

cout << b;

  1. 0

  2. 1

  3. 2

  4. 3

  1. Для чого в мові C++ призначений оператор sizeof?

    1. для визначення довжини строки

    2. для визначення кількості цифр у числі

    3. для визначення кількості байт типа даних або змінної

    4. для визначення розмірності масиву або матриці

  1. Задається дві змінні:

int a, b;

cin >> a >> b;

Як обміняти їх значення?

    1. a = b; b = a;

    2. int t = a; b = a; a = t;

    3. int t = a; a = b; b = t;

    4. int t = a; b = t; a = b;

  1. Для чого в мові програмування C++ призначений оператор ^ ?

    1. для зведення у ступень

    2. для бітового «ИЛИ»

    3. не має такого оператора

    4. не має правильних відповідей

  1. Яка із стрічок не є коментарем у програмі на С++?

    1. #comments

    2. /* коментар */

    3. // comment

  1. Яка із стрічок є директивою препроцесору?

    1. int a, b;

    2. int main()

    3. return 0;

    4. #ifndef Unit1H

  1. Чому буде дорівнювати змінна t після виконання наступного фрагменту програми:

int t = 3;

t = t << 2;

    1. 5

    2. 12

    3. 0

    4. 3

    5. 9

  1. Визначте результат роботи фрагменту програми:

int a, b=1;

a++;

cout << a * b;

    1. 0

    2. 1

    3. 2

    4. результат неможливо визначити

    5. код містить синтаксичну помилку

  1. Яке ключове слово використовується при визначенні об’єднання?

    1. union

    2. enum

    3. struct

    4. set

  1. Яке ключове слово використовується при визначенні переліків?

    1. union

    2. enum

    3. struct

    4. list

Розділ 3. Розгалужені алгоритми.

  1. Який із перерахованих операторів відноситься до операторів розгалуження?

  1. while

  2. sizeof

  3. *

  4. ++

  5. ?

  1. Яку мінімальну кількість простих перевірок в програмі треба здійснити, щоб гарантовано виявити найбільшу за значенням змінну із трьох заданих?

  1. 1

  2. 2

  3. 3

  4. 4

  1. Яку мінімальну кількість простих перевірок в програмі треба здійснити, щоб гарантовано виявити, що вісім задах змінних мають однакові значення?

  1. 4

  2. 6

  3. 7

  4. 8

  5. 9

  1. Яку мінімальну кількість простих перевірок в програмі треба здійснити, щоб гарантовано виявити, скільки із п’яти заданих змінних дорівнюють нулю?

  1. 2

  2. 3

  3. 4

  4. 5

  5. 6

  1. Що буде виведено на екран при виконанні наступного фрагменту програми?

int a = 1, b = 2;

if (!a)

cout << "a";

else

cout << "b";

cout << "c";

    1. 2c

    2. ac

    3. bc

    4. abc

    5. код містить синтаксичну помилку

  1. Що буде виведено на екран при виконанні наступного фрагменту програми?

int a, b = 2;

cin >> a;

if (a)

cout << "a";

cout << "c";

else

cout << "b";

    1. c2

    2. ac

    3. cb

    4. acb

    5. код містить синтаксичну помилку

  1. Визначте результат роботи фрагменту програми:

int a;

cin >> a;

if(a = 2)

cout << 1;

else

cout << 2;

  1. 1

  2. 2

  3. результат неможливо визначити

  1. Визначите результат роботи фрагменту програми:

int a = 1, b = 2;

b = a > 0 ? 3 : 4;

cout << b;

  1. 1

  2. 2

  3. 3

  4. 4

  5. фрагмент коду містить синтаксичну помилку

  1. Визначите результат роботи фрагменту програми:

int a, b;

cin >> a >> b;

if( ( (a = = b) || (a != b) ) || (a > 0) )

cout << 1;

else

cout << 2;

  1. 1

  2. 2

  3. результат неможливо визначити

  4. фрагмент коду містить синтаксичну помилку

  1. Визначите результат роботи фрагменту програми:

int a, n = 0;

cin >> a;

if( a > 0 ) n++;

if( a = = 0 ) n++;

if( a < 0 ) n++;

cout << n;

  1. 0

  2. 1

  3. 2

  4. 3

  5. результат неможливо визначити

  1. Визначите, чи всі варіанти фрагментів програм для визначення найбільшого значення із трьох заданих вірні?

// варіант 1

int a, b, c;

cin >> a >> b >> c;

if( a > c )

{

if( a > b)

cout << a;

else cout << b;

}

else if(c < b)

cout << b;

else cout << c;

// варіант 2

int a, b, c;

cin >> a >> b >> c;

if( a > b && a > c)

cout << a;

else if( b > c )

cout << b;

else cout << c;

// варіант 3

int a, b, c;

cin >> a >> b >> c;

if( a > b )

{

if( a > c)

cout << a;

}

else if(b > c)

cout << b;

else cout << c;

  1. варіант 1 невірний

  2. варіант 2 невірний

  3. варіант 3 невірний

  4. невірні варіанти 1 і 3

  5. всі варіанти вірні

Розділ 4. Циклічні алгоритми

  1. Який оператор відноситься до операторів циклу в мові С++?

    1. break

    2. foreach

    3. For

    4. continue

    5. until

    6. while

  1. Який оператор перериває виконання циклу?

    1. continue

    2. break

    3. while

    4. stop

  1. Яка стрічка містить синтаксичну помилку?

    1. for(int i = 0 ; ; i++)

    2. for( ; ; )

    3. for( ; i ; i++ )

    4. for( i > 0; i++ )

  1. Яку мінімальну кількість циклів в програмі треба організувати, щоб відсортувати заданий масив?

  1. 1

  2. 2

  3. 3

  4. 4

  1. Скільки ітерацій буде виконано в даному циклі:

for(int i=0; i <= 5; i++);

    1. 4

    2. 5

    3. 6

    4. жодної

    5. цикл нескінчений

  1. Яким буде результат виконання даного фрагменту програми:

for(int i=0; i < 3; i++);

cout << i;

    1. 012

    2. 0123

    3. 2

    4. 3

    5. цикл нескінчений

  1. Яким буде результат виконання даного фрагменту програми:

int i, j;

for(i = 0; i < 2; i++)

for(j = 1; j <= 1; j++)

cout << i << j;

    1. 0121

    2. 111

    3. 0111

    4. цикл нескінчений

    5. код містить синтаксичну помилку

  1. Яким буде результат виконання даного фрагменту програми:

int i;

for(i = 2; i >= 0; i++)

cout << i;

    1. 012

    2. 210

    3. 21

    4. цикл нескінчений

    5. код містить синтаксичну помилку

Розділ 5. Одновимірні масиви.

  1. В якому випадку масив розміром на 5 символів оголошено вірно?

  1. char a(5);

  2. char a[5];

  3. char a = 5;

  4. char a = array(5);

  5. char a = new int[5];

  1. Яку мінімальну кількість перестановок треба здійснити, щоб переставити елементи масиву розміром на 10 елементів у зворотному порядку?

  1. 1

  2. 4

  3. 5

  4. 6

  5. 10

  1. Визначте результат роботи фрагменту програми:

int a[2] = {1, 2, 3}

cout << a[0] + a[1] + a[2];

    1. 6

    2. 3

    3. 0

    4. результат неможливо визначити

  1. Чи допущена у даному фрагменті програми синтаксична помилка:

int n, i;

cin >> n;

int a[n];

for(i = 0; i < n; i++)

cin >> i;

  1. так

  2. ні

  1. Дано масив:

int a[10];

Чи можна змінити розмір масиву під час виконання програми?

  1. так

  2. ні

  3. можна тільки зменшити

  4. можна тільки збільшити

  1. Визначите результат роботи фрагменту програми:

int a[5];

a = 1;

cout << a;

  1. 1

  2. 5

  3. 0

  4. фрагмент коду містить синтаксичну помилку

  1. Визначите результат роботи фрагменту програми:

int a[5] = { 4, 0, 2, 7, 3}, m = 0;

for(int i = 1; i < 5; i++)

if(a[i] > a[m])

m = i;

cout << m;

  1. 0

  2. 1

  3. 2

  4. 3

  5. 4

  1. Визначите результат роботи фрагменту програми:

int a[5] = { 4, 0, 2, 7, 3}, m = 0;

for(int i = 1; i < 5; i++)

if(a[i] < a[m])

m = i;

cout << a[m];

  1. 0

  2. 1

  3. 2

  4. 3

  5. 4

  1. Визначите результат роботи фрагменту програми:

int a[5] = { 4, 0, 2, 4, 2}, m = 0;

for(int i = 0; i < 4; i++)

for(int j = i+1; j < 5; j++)

if(a[i] == a[j])

cout << i << j;

  1. 03

  2. 24

  3. 42

  4. 0324

  5. 1435

  1. Визначите результат роботи фрагменту програми:

int a[5] = { 4, 0, 2, 4, 2};

for(int i = 0; i < 5; i++)

if(a[i] = = i)

cout << i;

  1. 0

  2. 1

  3. 2

  4. 4

Розділ 6. Багатовимірні масиви.

  1. В якому випадку матриця розміром 3 строки на 5 стовбців оголошено вірно?

  1. int a[5][3];

  2. int a[3, 5];

  3. int a[5 x 3];

  4. int a[3][5];

  1. Чи допускається оголошувати і використовувати масиви із розмірністю більше трьох?

  1. так

  2. ні

  1. В якому випадку вірно виділена пам’ять для динамічної матриці цілих чисел розміром m x n?

  1. int a[n][m];

  2. int *a = new int[n][m];

  3. int *a = new int[n x m];

  1. В якому варіанті програми вірно пораховано суму елементів матриці розміром 10х10, які розміщені вище головної діагоналі:

// варіант1

for (i = 0; i < 10; i++)

for (j = i+1; j < 10; j++)

s += a[i][j];

// варіант 2

for (i = 0; i < 10; i++)

for (j = 0; j < 9-i; j++)

s += a[i][j];

// варіант 3

for (i = 0; i < 10; i++)

for (j = 9-i; j < 10; j++)

s += a[i][j];

// варіант 4

for (i = 0; i < 10; i++)

for (j = 0; j < i; j++)

s += a[i][j];

  1. варіант 1

  2. варіант 2

  3. варіант 3

  4. варіант 4

  5. не має вірного варіанту

  1. В якому варіанті програми вірно пораховано суму елементів матриці розміром 10х10, які розміщені нижче побічної діагоналі:

// варіант1

for (i = 0; i < 10; i++)

for (j = i+1; j < 10; j++)

s += a[i][j];

// варіант 2

for (i = 0; i < 10; i++)

for (j = 0; j < 9-i; j++)

s += a[i][j];

// варіант 3

for (i = 0; i < 10; i++)

for (j = 9-i; j < 10; j++)

s += a[i][j];

// варіант 4

for (i = 0; i < 10; i++)

for (j = 0; j < i; j++)

s += a[i][j];

  1. варіант 1

  2. варіант 2

  3. варіант 3

  4. варіант 4

  5. не має вірного варіанту

  1. В якому варіанті програми вірно пораховано суму елементів матриці розміром 10х10, які розміщені вище побічної і вище головної діагоналі одночасно:

// варіант1

for (i = 0; i < 10; i++)

for (j = i+1; j < 10; j++)

s += a[i][j];

// варіант 2

for (i = 0; i < 10; i++)

for (j = 0; j < 9-i; j++)

s += a[i][j];

// варіант 3

for (i = 0; i < 10; i++)

for (j = 9-i; j < 10; j++)

s += a[i][j];

// варіант 4

for (i = 0; i < 10; i++)

for (j = 0; j < i; j++)

s += a[i][j];

  1. варіант 1

  2. варіант 2

  3. варіант 3

  4. варіант 4

  5. не має вірного варіанту