Ed
ano passado
Vamos analisar o programa passo a passo para determinar a saída correta.
1. Declaração das variáveis:
- `int a = 45;`
- `int b = 5;`
- `int c, d;`
2. Cálculo de `c`:
- `c = a / b;`
- Aqui, `c` será `45 / 5`, que resulta em `9`.
3. Cálculo de `d`:
- `d = a % b--;`
- O operador `%` calcula o resto da divisão. Antes de calcular `d`, o valor de `b` é `5`, mas após a operação, `b` é decrementado para `4`.
- Portanto, `d` será `45 % 5`, que resulta em `0`.
4. Valores finais:
- Após as operações, temos:
- `a = 45`
- `b = 4` (depois do decremento)
- `c = 9`
- `d = 0`
5. Saída do `printf`:
- O comando `printf(“%d %d %d %d
”, a, b, c, d);` imprimirá: `45 4 9 0`.
Agora, analisando as alternativas:
a) 45 5 9 0 - Incorreta (b não foi decrementado)
b) 45 5 3 1 - Incorreta (valores errados)
c) 45 4 9 0 - Correta
d) 15 5 9 0 - Incorreta (valores errados)
e) 15 4 9 0 - Incorreta (valores errados)
Portanto, a alternativa correta é: c) 45 4 9 0.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material