Задать вопрос
27 марта, 04:30

Что вернёт функция 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) ;

}

+2
Ответы (1)
  1. 27 марта, 04:51
    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 ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы