Ed
ano passado
Vamos analisar cada uma das opções para descobrir qual delas resulta em `y` igual a 12, considerando que `x` é inicializado com 2 e `y` com 3. 1. Opção A: ```c switch (x) { case 1: y++; break; // não executa case 2: y += 2; // y = 3 + 2 = 5 case 3: y += 3; // y = 5 + 3 = 8 case 4: y += 4; break; // não executa case 5: y += 5; break; // não executa case 6: y += 6; // não executa case 7: y += 7; break; // não executa default: y++; // não executa } ``` Resultado: `y = 8` 2. Opção B: ```c switch (x) { case 1: y++; break; // não executa case 2: y += 2; // y = 3 + 2 = 5 case 3: y += 3; // y = 5 + 3 = 8 case 4: y += 4; // y = 8 + 4 = 12 case 5: y += 5; break; // não executa case 6: y += 6; break; // não executa case 7: y += 7; break; // não executa default: y++; // não executa } ``` Resultado: `y = 12` 3. Opção C: ```c switch (x) { case 1: y++; break; // não executa case 2: y += 2; break; // y = 3 + 2 = 5 case 3: y += 3; // não executa case 4: y += 4; // não executa case 5: y += 5; break; // não executa case 6: y += 6; // não executa case 7: y += 7; break; // não executa default: y++; // não executa } ``` Resultado: `y = 5` 4. Opção D: ```c switch (x) { case 1: y++; break; // não executa case 2: y += 2; // y = 3 + 2 = 5 case 3: y += 3; break; // y = 5 + 3 = 8 case 4: y += 4; break; // não executa case 5: y += 5; break; // não executa case 6: y += 6; // não executa case 7: y += 7; // não executa default: y++; // não executa } ``` Resultado: `y = 8` 5. Opção E: ```c switch (x) { case 1: y++; // não executa case 2: y += 2; // y = 3 + 2 = 5 case 3: y += 3; // y = 5 + 3 = 8 case 4: y += 4; break; // y = 8 + 4 = 12 case 5: y += 5; break; // não executa case 6: y += 6; // não executa case 7: y += 7; break; // não executa default: y++; // não executa } ``` Resultado: `y = 12` Portanto, as opções B e E resultam em `y` igual a 12. No entanto, a opção B é a que termina a execução corretamente após atingir o valor desejado, enquanto a E não possui um `break` após o case 4, o que pode levar a confusões. A resposta correta é: B.
Cadastre-se ou realize login
Ed
há 2 anos
Para encontrar a estrutura que faz a variável y terminar em 12, precisamos analisar cada opção com cuidado, considerando a lógica de execução do switch e dos cases. Analisando as opções: A) switch (x) { case 1: y++; break; case 2: y += 2; case 3: y += 3; case 4: y += 4; break; case 5: y += 5; break; case 6: y += 6; case 7: y += 7; break; default: y++; } - Nesta opção, a variável y terminaria em 15, não em 12. B) switch (x) { case 1: y++; break; case 2: y += 2; case 3: y += 3; case 4: y += 4; case 5: y += 5; break; case 6: y += 6; break; case 7: y += 7; break; default: y++; } - Nesta opção, a variável y terminaria em 12, conforme o esperado. C) switch (x) { case 1: y++; break; case 2: y += 2; break; case 3: y += 3; case 4: y += 4; case 5: y += 5; break; case 6: y += 6; case 7: y += 7; break; default: y++; } - Nesta opção, a variável y terminaria em 15, não em 12. D) switch (x) { case 1: y++; break; case 2: y += 2; case 3: y += 3; break; case 4: y += 4; break; case 5: y += 5; break; case 6: y += 6; case 7: y += 7; default: y++; } - Nesta opção, a variável y terminaria em 15, não em 12. E) switch (x) { case 1: y++; case 2: y += 2; case 3: y += 3; break; case 4: y += 4; break; case 5: y += 5; break; case 6: y += 6; case 7: y += 7; break; default: y++; } - Nesta opção, a variável y terminaria em 12, conforme o esperado. Portanto, a opção correta é a B) switch (x) { case 1: y++; break; case 2: y += 2; case 3: y += 3; case 4: y += 4; case 5: y += 5; break; case 6: y += 6; break; case 7: y += 7; break; default: y++; }.