• Предмет: Информатика
  • Автор: vlad22833753
  • Вопрос задан 4 месяца назад

3. Визначити, що буде відображено на екрані в
ході виконання наступної програми. Пояснити,
яким чином отримано відповідний результат.
#include
#include
int func(int);
int main()
{
int a = 5;
int b = 10;
int c = 15;
a = func( b+c);
b= func( a-c);
c = func( b*a );
printf("a=%d b=%d c=%d", a,b,c);
return 0;
}
Int func(int x)
{
if ( x >= 0 )
Х= 1;
else
Х= 0;
return x;
}

Ответы

Ответ дал: honvert
0

Ответ:

Під час виконання цієї програми на екрані буде відображено: a=1 b=0 c=0

Объяснение:

Причина такого результату полягає в тому, що функція func перевіряє, чи більше або рівне передане їй значення x нулю. Якщо це так, то функція повертає 1, інакше - 0.

У випадку з змінною a передається результат додавання b і c, тому a отримує значення 1.

У випадку з змінною b передається результат віднімання c від a, тому b отримує значення 0.

У випадку з змінною c передається результат множення b і a, тому c також отримує значення 0.

Вас заинтересует