Привет! Давай разберёмся с этим фрагментом программы на C.
Вот что у нас есть: три переменные x, y, z и несколько условий внутри вложенных if-else конструкций.
Программа выглядит так:
int x,y,z;
scanf("%d%d%d", &x,&y,&z);
if (y<x) {
if (y<z) {
printf("%d %d %d", x,y,z);
}
} else {
printf("%d %d %d", z,x,y);
}
else {
if (y<z) {
printf("%d %d %d", z,x,y);
} else {
printf("%d %d %d", z,y,z);
}
}
Теперь подставим значения x=38, y=68, z=1 и выполним пошаговый разбор:
if (y<x)проверка:68 < 38- это неверное условие (ложь), пропускаем вложенное условие.
Переходим к
else:- По нему идём дальше и сразу выполняется
printf("%d %d %d", z,x,y);
- По нему идём дальше и сразу выполняется
Значение переменных при запущенной программе будет:
z = 1x = 38y = 68
Следовательно, на экран будет выведено:
1 38 68
Такой результат ты увидишь при выполнении этого фрагмента программы.
