Quiz 2 — Estruturas de Controle

Avaliação das Aulas 08 a 12 · Curso de C — AFF Education

Instruções

📋 Questões: 20
📚 Aulas: 08 · 09 · 10 · 11 · 12
⏱️ Tempo sugerido: 25 minutos
✅ Aprovação: 14 / 20 (70%)

Aula 08 — Estrutura if e if-else

Questões 1 a 4

AULA 08

1. Qual é a saída do código abaixo?

int x = 5;
if (x > 3)
    printf("A");
    printf("B");
AULA 08

2. Em C, a expressão if (x = 0) (com um único =):

AULA 08

3. Dado int a = 4, b = 4;, qual é a saída?

if (a > b)
    printf("maior");
else if (a == b)
    printf("igual");
else
    printf("menor");
AULA 08

4. Qual é o problema clássico do dangling else (else solto) em C?

Aula 09 — if-else-if, switch-case e operador ternário

Questões 5 a 8

AULA 09

5. O que é impresso pelo código abaixo?

int n = 2;
switch (n) {
    case 1: printf("um");
    case 2: printf("dois");
    case 3: printf("três");
    default: printf("outro");
}
AULA 09

6. Qual tipo de dado não pode ser usado diretamente como expressão de um switch em C?

AULA 09

7. Qual é o resultado da expressão ternária abaixo?

int x = 10;
int y = (x > 5) ? x * 2 : x / 2;
printf("%d", y);
AULA 09

8. Quando é preferível usar switch-case em vez de uma cadeia if-else-if?

Aula 10 — Loop for

Questões 9 a 12

AULA 10

9. Quantas vezes o bloco do loop abaixo é executado?

for (int i = 1; i <= 20; i += 3)
    printf("%d ", i);
AULA 10

10. O que o código abaixo calcula e qual é o resultado?

int r = 1;
for (int i = 1; i <= 5; i++)
    r *= i;
printf("%d", r);
AULA 10

11. Qual é a principal diferença entre declarar a variável de controle dentro do for (for (int i = 0;...)) versus fora dele?

AULA 10

12. Qual sintaxe cria um loop infinito com for em C?

Aula 11 — Loop while e do-while

Questões 13 a 16

AULA 11

13. Quantas vezes "oi" é impresso?

int x = 10;
while (x < 5)
    printf("oi\n");
AULA 11

14. E agora com do-while — quantas vezes "oi" é impresso?

int x = 10;
do {
    printf("oi\n");
} while (x < 5);
AULA 11

15. Em C, while (n) é equivalente a qual expressão?

AULA 11

16. Qual estrutura de repetição é mais adequada para implementar um menu que obrigatoriamente deve ser exibido ao menos uma vez antes de qualquer verificação?

Aula 12 — break e continue

Questões 17 a 20

AULA 12

17. Qual é a saída do código abaixo?

for (int i = 0; i < 6; i++) {
    if (i % 2 == 0) continue;
    if (i == 5) break;
    printf("%d ", i);
}
AULA 12

18. Num for, quando continue é executado, o que acontece com o incremento (i++)?

AULA 12

19. Dado o código abaixo com loops aninhados, qual é a saída?

for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= 3; j++) {
        if (j == 2) break;
        printf("%d%d ", i, j);
    }
}
AULA 12

20. Qual é a forma idiomática em C para sair de dois loops aninhados de uma vez — algo que Java resolve nativamente com break label?

—
de 20 questões corretas
—

Desempenho por Aula

Gabarito Detalhado

Continuar para a Aula 13 →