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

int a[2][2] =

{ {1, 2},

{3, 4}},

s = 0;

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

s = s + a[i][i];

cout << s;

    1. 3

    2. 4

    3. 5

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

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

  1. 1

  2. 2

  3. 3

  4. залежить від розміру матриці

Розділ 7. Управління динамічною пам'яттю.

  1. Що таке вказівник?

  1. змінна, яка служить для зберігання адрес інших змінних і операцій із ними

  2. друге ім’я змінної(псевдонім)

  3. оператор, який визначає адресу змінної

  4. оператор, який змінює значення по вказаному адресу

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

int *p1, *p2; // 1

int a;

char b;

p1 = &b; // 2

p2 = &a; // 3

*p2 = 10; // 4

  1. 1

  2. 2

  3. 3

  4. 4

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

int *p1;

int a, b;

p1 = &a; // 1

&b = p1; // 2

*p1 = 1; // 3

b = *p1; // 4

  1. 1

  2. 2

  3. 3

  4. 4

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

int *a, *b, c;

c = 1;

a = &c;

b = a;

*a = 3;

*b = 2;

cout << c;

  1. 1

  2. 2

  3. 3

  4. програма аварійно завершить роботу

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

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

int *a, *b, c;

c = 1;

a = &c;

*a = 3;

*b = 2;

cout << c;

  1. 1

  2. 2

  3. 3

  4. програма аварійно завершить роботу

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

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

int *a, *b, c;

c = 1;

a = &c;

b = a;

&a = 3;

*b = 2;

cout << c;

  1. 1

  2. 2

  3. 3

  4. програма аварійно завершить роботу

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

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

int *a = (int *)1;

a++;

cout << a;

  1. 1

  2. 2

  3. 3

  4. 4

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

  1. У якому випадку динамічна пам’ять виділена невірно:

  1. char *a = new char;

  2. bool *b = new bool[3];

  3. float **c = new float*[3];

  4. int *d = new int[3][3];

  1. Чи містить даний фрагмент коду будь-яку помилку:

int n;

cin >> n;

int *a = new int[n];

delete a;

  1. так

  2. ні

  1. Чи містить даний фрагмент коду будь-яку помилку:

int n;

cin >> n;

int *a = new int[n];

*a = 1; *(a + 1) = 2; a[3] = 3;

delete [] a;

  1. так

  2. ні

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

int *a = new int[3], *b;

a[0] = 1;

b = a;

*b = 2;

cout << *a;

delete [] a;

  1. 0

  2. 1

  3. 2

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

  5. програма аварійно завершить роботу

Розділ 8. Функції.

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

#include <iostream.h>

int a = 0;

int f(int p)

{

int x = 1;

a++;

return a + x;

}

int main()

{

x = 2;

cout << f(1);

char h; cin >> h;

return 0;

}

    1. 1

    2. 2

    3. 3

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

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

  1. глобальним

  2. локальним

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

#include <iostream.h>

void f(int x)

{

x = x + 1;

cout << x;

}

int main()

{

int a = 1;

f(a);

cout << a;

return 0;

}

    1. 22

    2. 21

    3. 11

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

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

#include <iostream.h>

void f(int &x)

{

x = x + 1;

cout << x;

}

int main()

{

int a = 1;

f(a);

cout << a;

return 0;

}

    1. 22

    2. 21

    3. 11

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

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

#include <iostream.h>

void f(int *x)

{

*x = *x + 1;

}

int main()

{

int a = 1;

f(a);

cout << a;

return 0;

}

    1. 22

    2. 21

    3. 11

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

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

#include <iostream.h>

void swap(int &a, int &b)

{

int t = a;

a = b;

b = t;

}

int main()

{

int x = 1, y = 2;

swap(x, y);

cout << x << y;

return 0;

}

    1. 12

    2. 21

    3. 11

    4. 22

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

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

#include <iostream.h>

void swap(int a, int b)

{

int t = a;

a = b;

b = t;

}

int main()

{

int x = 1, y = 2;

swap(x, y);

cout << x << y;

return 0;

}

    1. 12

    2. 21

    3. 11

    4. 22

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

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

void f()

{

void f1() {}

}

  1. так

  2. ні

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

void f()

{

}

void f1() { f(); }

  1. так

  2. ні

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

#include <iostream.h>

void f()

{

static int a=0;

int b = 0;

a++;

b++;

cout << a << b;

}

int main()

{

f();

f();

return 0;

}