Задать вопрос
25 января, 20:22

Что вернёт функция g (), если её вызвать в C++?

int h (int * q, int * p) {

*p + = 1;

*q + = 1;

return * p + * q;

}

int g () {

int a = 2, b = 4;

return h (&a, &a) + h (&b, &b) ;

}

+5
Ответы (1)
  1. 25 января, 23:43
    0
    Эта функция выведет 20.

    Сначала мы передаём 2 в функцию h как указатель.

    Увеличиваем 2 на один, а потом ещё на один, у нас выходит 4.

    Возвращаем 4+4=8.

    Потом мы передаём 4 в функция h как указатель.

    Увеличиваем 4 на один, а потом ещё на один, у нас выходит 6.

    6+6=12.

    Ну а потом мы возвращаем сумму наших двоих функций h.

    12+8 = 20.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Что вернёт функция g (), если её вызвать в C++? int h (int * q, int * p) { *p + = 1; *q + = 1; return * p + * q; } int g () { int a = 2, b ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы