Что выведет программа? #include main() { int x=2, y=2, z=1; x -= y += z; printf (“%d ”,...

0 голосов
71 просмотров

Что выведет программа?
#include
main()
{
int x=2, y=2, z=1;
x -= y += z;
printf (“%d ”, x < y ? x-- : y++ );
printf (“x=%d y=%d”,x,y);
}


Информатика (51 баллов) | 71 просмотров
0

Опять что то не то. В x < y ? x-- : y++ условие точно без скобок?

0

А, нет, это всё равно ничего не меняет.

Дан 1 ответ
0 голосов
Правильный ответ

Снова не написана подключаемая библиотека.
main ничего не возвращает
Объявление переменных достаточно очевидно.
x=x-(y+z)
y=y+z
В первом выводе сокращённый условный оператор
Если x < y тогда вернуть x-- иначе вернуть y++
Во втором выводе x и y. 
Общий вывод:
-1 x=-2 y=3

(38.6k баллов)
0

спасибо