Ed
semana passada
Vamos analisar o código passo a passo para determinar qual valor será impresso: ```c #include int main() { float nota = 8.5, total = 20.8, valor = 9.7; if ( (nota > valor) || (total < valor) ) { printf("5"); } else if ( (nota > valor) && (total < valor) ) { printf("20.8"); } else if (++nota >= valor) { printf("1"); } else { printf("33"); } return 0; } ``` 1. Primeiro `if`: `(nota > valor) || (total < valor)` - `nota > valor` → 8.5 > 9.7 → falso - `total < valor` → 20.8 < 9.7 → falso - Resultado: falso || falso → falso 2. Segundo `else if`: `(nota > valor) && (total < valor)` - Já sabemos que `nota > valor` é falso e `total < valor` é falso - Resultado: falso && falso → falso 3. Terceiro `else if`: `++nota >= valor` - `++nota` incrementa nota de 8.5 para 9.5 - 9.5 >= 9.7 → falso 4. `else`: será executado porque todas as condições anteriores são falsas. Portanto, o valor impresso será: 33 Resposta correta: o programa imprime 33.