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

    2. 1121

    3. 1111

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

  1. Яка із функцій вірно порахує факторіал цілого числа?

int f1(int d)

{

if(d = = 0) return 1;

else return d * f(d-1);

}

int f2(int d)

{

int r=1;

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

r = r * i;

return r;

}

int f3(int d)

{

int r=1, i;

for(i=d; i > 1; i--)

r = r * i;

return r;

}

    1. функція f1

    2. функція f2

    3. функція f3

    4. функція f2 и f3

    5. всі функції

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

#include <iostream.h>

int a = 0;

void f()

{

int x = a;

a++;

if(a == 3) return;

f();

cout << x;

}

int main()

{

f();

return 0;

}

    1. 1

    2. 10

    3. 012

    4. 210

    5. програма завершить роботу аварійно в наслідок переповнення стекової пам’яті

  1. Що обов’язково повинна мати рекурсивна функція для коректної роботи?

  1. оператор умовного переходу

  2. один або декілька параметрів

  3. математичний оператор

  4. оператор return для повернення результату

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

#include <iostream.h>

void f(int a)

{

a++;

if(a == 3) return;

f(a - 1);

cout << a;

}

int main()

{

f(0);

return 0;

}

    1. 0

    2. 1

    3. 21

    4. 210

    5. програма завершить роботу аварійно в наслідок переповнення стекової пам’яті