Quiz 03 - Introdução
1. Qual o resultado de `10 / 3` em C++ se ambas as variáveis forem `int`?
3.333
3
4
Erro
> Explicação: A divisão entre inteiros resulta em um inteiro (quociente).
2. O que o operador `%` retorna?
Porcentagem
Divisão real
Resto da divisão inteira
Potência
> Explicação: O operador de módulo retorna o que "sobra" de uma divisão inteira.
3. Qual a precedência correta dos operadores (do maior para o menor)?
+ , * , /
/ , + , *
* , / , % , + , -
&& , || , !
> Explicação: Multiplicação, divisão e módulo têm precedência sobre adição e subtração.
4. O que faz o operador `&&`?
Retorna verdadeiro se uma das condições for verdadeira
Retorna verdadeiro apenas se AMBAS as condições forem verdadeiras
Inverte o valor lógico
Compara se os números são iguais
> Explicação: É o operador lógico AND (E).
5. Qual a sintaxe correta do operador ternário?
(condicao) : verdadeiro ? falso
(condicao) ? verdadeiro : falso
if (condicao) ? verdadeiro
condicao -> verdadeiro : falso
> Explicação: O ternário é uma forma compacta de decisão `x ? y : z`.
6. O que é um "Casting"?
Um erro de lógica
Uma forma de imprimir dados
Conversão de um tipo de dado em outro
Um estilo de CSS
> Explicação: Casting converte tipos, ex: `static_cast(inteiro)`.
7. Qual operador é usado para atribuição de valor?
==
=
:=
===
> Explicação: `=` atribui, enquanto `==` compara igualdade.
8. O que resulta a expressão `!(5 > 3)`?
true
false
5
Erro
> Explicação: `5 > 3` é `true`, e o operador `!` (NOT) inverte para `false`.
9. Para que servem os parênteses em uma expressão matemática complexa?
Para deixar o código bonito
Para salvar memória
Para forçar a ordem de precedência desejada
São obrigatórios em todas as contas
> Explicação: Expressões dentro de parênteses são resolvidas primeiro.
10. Qual o valor de `x` após `int x = 5; x += 3;`?
3
5
8
15
> Explicação: `x += 3` é o mesmo que `x = x + 3`.