Quiz 1 – Revisão: Aulas 00 a 07

Introdução ao C, tipos de dados, operadores, constantes e comentários

Sobre este Quiz

Este questionário cobre o conteúdo introdutório do curso — das Aulas 00 a 07. São 24 questões de múltipla escolha distribuídas por todos os tópicos estudados até aqui.

Questões: 24
Aulas cobertas: 00 a 07
Tópicos: História do C · Tipos · printf/scanf · Operadores · Constantes · Comentários
Aprovação: 17 de 24 (≥ 70%)
DICA: Responda todas as questões antes de clicar em "Verificar Respostas". Você pode revisar suas escolhas a qualquer momento antes de enviar.

Aula 00 — Apresentação ao C e Ambiente

1. Quem criou a linguagem C e em que local/período? Aula 00

2. Qual IDE e compilador são recomendados pelo material de referência deste curso para programar em C? Aula 00

3. Qual é a principal diferença de paradigma entre C e Java? Aula 00

Aula 01 — Estrutura Geral de um Programa C

4. O que a diretiva #include <stdio.h> faz em um programa C? Aula 01

5. Qual será a saída do seguinte trecho de código? Aula 01

printf("A\nB\tC\n");

6. Por que o scanf exige o operador & antes das variáveis (ex: scanf("%d", &x))? Aula 01

Aula 02 — Variáveis e Tipos de Dados

7. O que acontece ao executar int x = 9.8; em C? Aula 02

8. Qual é o código ASCII do caractere 'a' (letra minúscula)? Aula 02

9. Qual a saída do código abaixo? Aula 02

char c = 'A';
printf("%c  %d\n", c, c + 1);

Aula 03 — Entrada e Saída: printf e scanf

10. Qual será a saída de printf("%08.2f\n", 3.5);? Aula 03

11. Para ler uma variável do tipo double com scanf, qual especificador deve ser usado? Aula 03

12. Por que é necessário adicionar um espaço antes de %c no scanf, como em scanf(" %c", &c)? Aula 03

Aula 04 — Operadores Aritméticos e Relacionais

13. Qual será o resultado de 2 + 3 * 4 - 1 em C? Aula 04

14. Analise o código. Qual será a saída? Aula 04

int a = 5;
printf("%d\n", a++);
printf("%d\n", ++a);

15. O código abaixo tem uma armadilha clássica. O que ele imprime? Aula 04

int x = 5;
if (x = 0)
    printf("zero\n");
else
    printf("nao zero\n");

16. Qual header deve ser incluído para usar a função sqrt()? Aula 04

Aula 05 — Operadores Lógicos

17. Dado int a = 0, b = 5;, qual é o valor de a != 0 && b > 3? Aula 05

18. Qual das expressões representa corretamente "x está entre 10 e 20, inclusive" em C? Aula 05

19. Qual a saída do código abaixo? Aula 05

int x = 7;
printf("%d %d\n", !x, !!x);

Aula 06 — Constantes: #define e const

20. Qual das declarações abaixo está sintaticamente incorreta? Aula 06

21. Por que a macro abaixo pode causar resultado errado? Aula 06

#define QUADRADO(x) x * x
printf("%d\n", QUADRADO(2 + 3));

22. Qual vantagem o const tem sobre o #define? Aula 06

Aula 07 — Comentários no Código

23. O trecho abaixo compila corretamente? Aula 07

/* comentário /* aninhado */ ainda código? */
printf("ok\n");

24. Qual método é mais seguro para comentar um bloco grande de código em C que já contém comentários /* */ internos? Aula 07