В вашем фрагменте кода на C++ есть несколько синтаксических ошибок, и он не может быть корректно скомпилирован. Однако я могу помочь вам разобраться с логикой программы.
В строке
int t=5/2;происходит целочисленное деление. В C++ результатом5/2будет2, так как при целочисленном делении дробная часть отбрасывается.Далее у вас есть конструкция
switch (t). После вычисления t,tбудет равно2.Теперь разберем
switch:switch (t) { case 1: x = 1; break; case 2: x = 2; break; case 3: x = 3; break; default: x = 4; }В этом случае, так как
tравно2, выполнится блокcase 2:. Следовательно,xбудет равно2.
Таким образом, состояние переменной t по-прежнему будет 2 (после выполнения switch), а переменная x будет присвоена значение 2.
Если вас интересует только значение t, то оно останется равным 2 после выполнения данного фрагмента.
