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;
}
Ответы
Ответ дал:
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.
Вас заинтересует
3 месяца назад
3 месяца назад
4 месяца назад
4 месяца назад