Buscar

Considere o trecho de um programa escrito em C++. void func1 (bool x, int ini, int fim) { for ( int y=ini; y != fim ; y++) { x = !x; if (x) cout <<...

Considere o trecho de um programa escrito em C++. void func1 (bool x, int ini, int fim) { for ( int y=ini; y != fim ; y++) { x = !x; if (x) cout << y << endl; else cout << -y << endl; } } int main() { func1(false, 1, 7); } Marque a opção correta que mostra o que é impresso na tela.

a) -1, 2, -3, 4, -5, 6
b) 1, -2, -3, -4, -5, -6

Essa pergunta também está no material:

18 pág.

Cct0753 - Estrutura de Dados Universidade Estácio de SáUniversidade Estácio de Sá

💡 1 Resposta

User badge image

Ed Verified user icon

Vamos analisar o trecho de código fornecido: - A função `func1` é chamada no `main` com os parâmetros `false, 1, 7`. - Na função `func1`, há um loop `for` que começa em `ini` (que é 1) e continua enquanto `y` for diferente de `fim` (que é 7). - Em cada iteração do loop, o valor de `x` é invertido (`!x`) e, em seguida, é verificado se `x` é verdadeiro. Se for verdadeiro, é impresso o valor de `y`, caso contrário, é impresso o valor de `-y`. Vamos simular a execução do código: 1. y = 1, x = true (devido à negação de false), imprime 1 2. y = 2, x = false, imprime -2 3. y = 3, x = true, imprime 3 4. y = 4, x = false, imprime -4 5. y = 5, x = true, imprime 5 6. y = 6, x = false, imprime -6 Portanto, a resposta correta é: b) 1, -2, 3, -4, 5, -6

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais