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
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
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
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
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?