wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Perguntas sobre Linguagem de Programação C

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

Quem é considerado o criador da linguagem de programação C?

a)

Dennis Ritchie

b)

Bjarne Stroustrup

c)

James Gosling

d)

Guido van Rossum

2.

Em que ano a linguagem C foi desenvolvida?

a)

1972

b)

1969

c)

1980

d)

1991

3.

Qual foi a linguagem de programação que serviu de base para a criação do C?

a)

B

b)

Python

c)

Java

d)

Pascal

4.

Em qual laboratório de pesquisa a linguagem C foi desenvolvida?

a)

Bell Labs

b)

MIT Lincoln Laboratory

c)

Los Alamos National Laboratory

d)

Jet Propulsion Laboratory

5.

Qual sistema operacional foi quase totalmente reescrito em C, popularizando a linguagem?

a)

UNIX

b)

Windows

c)

MS-DOS

d)

Mac OS

6.

O que a criação da linguagem C e o sistema operacional UNIX têm em comum?

a)

Ambos foram desenvolvidos nos Bell Labs e por Dennis Ritchie.

b)

Ambos foram criados na Microsoft por Bill Gates.

c)

Ambos foram desenvolvidos exclusivamente para computadores Apple.

d)

Ambos foram lançados na década de 90.

7.

Qual é a principal característica que diferencia C de linguagens de alto nível como Python ou Java?

a)

C é uma linguagem de baixo nível, mais próxima do hardware.

b)

C possui coleta automática de lixo integrada.

c)

C é exclusivamente orientada a objetos.

d)

C não permite manipulação direta de memória.

8.

O que é o padrão ANSI C? Qual foi o seu propósito?

a)

É um padrão criado para unificar e padronizar a linguagem C.

b)

É um compilador específico para a linguagem C.

c)

É uma biblioteca gráfica para C.

d)

É um sistema operacional baseado em C.

9.

O que a evolução para C++ significou para a linguagem C?

a)

Introduziu conceitos de programação orientada a objetos.

b)

Eliminou a necessidade de ponteiros em C.

c)

Transformou C em uma linguagem exclusivamente funcional.

d)

Removeu a sintaxe de estruturas em C.

10.

O que significa dizer que C é uma linguagem de "baixo nível" ou "nível médio"?

a)

Significa que C permite manipulação direta de memória e acesso ao hardware.

b)

Significa que C é usada apenas para criar páginas web.

c)

Significa que C não pode ser usada para programação de sistemas.

d)

Significa que C é uma linguagem exclusivamente orientada a objetos.

11.

O que é um compilador em C?

a)

É um programa que traduz código fonte C para código de máquina executável.

b)

É um editor de texto usado para escrever código C.

c)

É um hardware responsável por executar programas em C.

d)

É um sistema operacional desenvolvido em C.

12.

O que a diretiva #include faz em um programa C?

a)

Inclui arquivos de cabeçalho no programa.

b)

Remove comentários do código-fonte.

c)

Compila o programa automaticamente.

d)

Executa o programa linha por linha.

13.

O que a diretiva #include significa?

a)

Inclui o cabeçalho da biblioteca padrão de entrada e saída.

b)

Inclui a biblioteca de manipulação de arquivos gráficos.

c)

Inclui a biblioteca de funções matemáticas avançadas.

d)

Inclui o cabeçalho de manipulação de redes.

14.

Qual é a função principal de um programa C, onde a execução começa?

a)

A função main().

b)

A função start().

c)

A função init().

d)

A função begin().

15.

Qual símbolo é usado para terminar uma instrução (linha de código) em C?

a)

Ponto e vírgula (;)

b)

Dois pontos (:)

c)

Vírgula (,)

d)

Ponto (.)

16.

O que é uma variável em programação?

a)

É um espaço na memória para armazenar valores.

b)

É um tipo de função especial.

c)

É um comando para imprimir na tela.

d)

É um erro no código.

17.

Qual é a declaração correta para uma variável inteira chamada numero?

a)

int numero;

b)

integer numero;

c)

num numero;

d)

var numero;

18.

Qual é a diferença entre os tipos de dados int e float?

a)

int armazena números inteiros, float armazena números com ponto flutuante.

b)

int armazena textos, float armazena imagens.

c)

int armazena números negativos, float armazena números positivos.

d)

int armazena letras, float armazena símbolos.

19.

O que a função printf() faz?

a)

Exibe informações na tela.

b)

Lê dados do teclado.

c)

Fecha um arquivo.

d)

Compila o programa.

20.

O que a função scanf() faz?

a)

Lê dados da entrada padrão.

b)

Imprime dados na tela.

c)

Fecha um arquivo.

d)

Aloca memória dinamicamente.

21.

Que tipo de dado é usado para armazenar um único caractere?

a)

char

b)

int

c)

float

d)

double

22.

Que tipo de dado é usado para armazenar um número inteiro grande?

a)

long int

b)

char

c)

float

d)

short int

23.

Qual é o tipo de dado para um número com ponto flutuante de precisão dupla?

a)

double

b)

float

c)

int

d)

char

24.

O que é uma constante em C? Como ela é declarada?

a)

É um valor fixo declarado com a palavra-chave const.

b)

É uma variável que pode ser alterada durante a execução do programa.

c)

É um tipo de função especial em C.

d)

É um comando utilizado para encerrar o programa.

25.

Qual a finalidade do especificador de formato %d na função printf()?

a)

Imprimir valores inteiros.

b)

Imprimir valores de ponto flutuante.

c)

Imprimir caracteres individuais.

d)

Imprimir strings de texto.

26.

Qual é o especificador de formato para imprimir um caractere?

a)

%c

b)

%d

c)

%s

d)

%f

27.

O que acontece se você tentar dividir um número inteiro por outro inteiro em C?

a)

O resultado será um número inteiro (divisão inteira).

b)

O resultado será sempre um número decimal.

c)

O compilador retorna um erro de sintaxe.

d)

O programa entra em loop infinito.

28.

Qual a diferença entre os operadores = e ==?

a)

= é atribuição, == é comparação.

b)

= é comparação, == é atribuição.

c)

Ambos são usados para comparação.

d)

Ambos são usados para atribuição.

29.

O que o operador de incremento ++ faz?

a)

Incrementa o valor da variável em 1.

b)

Decrementa o valor da variável em 1.

c)

Multiplica o valor da variável por 2.

d)

Divide o valor da variável por 2.

30.

O que a palavra-chave void significa quando usada como tipo de retorno de uma função?

a)

Que a função não retorna nenhum valor.

b)

Que a função retorna um valor inteiro.

c)

Que a função retorna um valor booleano.

d)

Que a função retorna um valor de ponto flutuante.

31.

Qual é a estrutura de controle usada para executar um bloco de código se uma condição for verdadeira?

a)

if

b)

for

c)

switch

d)

while

32.

O que a estrutura de controle switch faz? Quando é mais útil usá-la?

a)

Permite selecionar entre múltiplos caminhos com base no valor de uma variável. É útil quando há muitos casos para testar.

b)

Executa comandos em paralelo automaticamente. É útil para otimizar desempenho.

c)

Serve apenas para comparar strings. É útil quando há poucas opções.

d)

Interrompe a execução do programa. É útil para depuração.

33.

Qual é a diferença entre um laço while e um laço do-while?

a)

while testa a condição antes de executar, do-while executa pelo menos uma vez antes de testar.

b)

while executa sempre pelo menos uma vez, do-while pode não executar nenhuma vez.

c)

while e do-while são exatamente iguais em funcionamento.

d)

do-while nunca testa a condição.

34.

Como um laço for é tipicamente estruturado?

a)

for (inicialização; condição; incremento) { instruções }

b)

for (condição; incremento; inicialização) { instruções }

c)

for (inicialização, incremento, condição) { instruções }

d)

for {inicialização; condição; incremento}

35.

Como você pode sair de um laço prematuramente?

a)

Usando a instrução break.

b)

Usando a instrução continue.

c)

Usando a instrução return apenas em funções.

d)

Aguardando o laço terminar normalmente.

36.

Qual é a palavra-chave para pular para a próxima iteração de um laço?

a)

continue

b)

break

c)

skip

d)

next

37.

O que é uma função em C?

a)

Uma função em C é um bloco de código que executa uma tarefa específica e pode ser chamada de outras partes do programa.

b)

Uma função em C é um tipo especial de variável que armazena números inteiros.

c)

Uma função em C é um comando utilizado apenas para imprimir valores na tela.

d)

Uma função em C é um operador matemático utilizado para somar dois valores.

38.

O que é um "parâmetro de função"?

a)

Um parâmetro de função é uma variável usada para receber valores quando a função é chamada.

b)

Um parâmetro de função é o nome da função.

c)

Um parâmetro de função é o valor retornado pela função.

d)

Um parâmetro de função é o tipo de dado da função.

39.

O que é um ponteiro em C?

a)

Um ponteiro em C é uma variável que armazena o endereço de memória de outra variável.

b)

Um ponteiro em C é uma função que retorna o valor de uma variável.

c)

Um ponteiro em C é um tipo de estrutura de controle de fluxo.

d)

Um ponteiro em C é uma constante que não pode ser alterada.

40.

Como você declara um ponteiro para um inteiro?

a)

int *ptr;

b)

int ptr;

c)

int &ptr;

d)

int * ptr()