wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

História e Características de C/C++

Total questions: 56

Worksheet time: 28mins

Name
Class
Date
1.

Quem criou a linguagem C?

a)

Dennis Ritchie

b)

Bjarne Stroustrup

c)

Tim Berners-Lee

d)

Ada Lovelace

2.

Em que lugar C foi desenvolvida?

a)

Bell Laboratories

b)

MIT Media Lab

c)

Apple Park

d)

NASA Ames

3.

O que o ANSI fez com a linguagem C em 1989?

a)

Criou a linguagem

b)

Mudou o nome da linguagem

c)

Removeu a linguagem

d)

Padronizou a linguagem

4.

C++ é o quê em relação a C?

a)

Um navegador web

b)

Um sistema operacional

c)

Um jogo famoso

d)

Uma extensão de C

5.

Para que servem os incrementos do C++?

a)

Apagar todos os arquivos

b)

Aumentar o volume do som

c)

Desenhar figuras simples

d)

Dar suporte a objetos

6.

O que significa dizer que C/C++ é case sensitive?

a)

Tem apenas números

b)

Precisa terminar com vírgula

c)

Programa só roda em UNIX

d)

Maiúsculas e minúsculas importam

7.

Qual é o nome da função principal em programas C/C++?

a)

go()

b)

run()

c)

main()

d)

start()

8.

Como termina cada linha de instrução em C/C++?

a)

Com ponto e vírgula

b)

Com vírgula

c)

Com dois pontos

d)

Com ponto final

9.

Qual parte começa um programa simples em C/C++?

a)

Variável conta números

b)

Biblioteca imprime a tela

c)

Comando return fecha tudo

d)

Função main abre o bloco

10.

Para usar funções já prontas, o que colocamos no topo do código?

a)

Letra dentro de char

b)

Número dentro de int

c)

Palavra fimalgoritmo

d)

Linha com #include

11.

Qual opção mostra um tipo que guarda números inteiros?

a)

Tipo bool guarda frases

b)

Tipo float guarda letras

c)

Tipo int guarda inteiros

d)

Tipo char guarda listas

12.

Qual tipo é usado para números com vírgula?

a)

Tipo bool com vírgula

b)

Tipo float com vírgula

c)

Tipo int com vírgula

d)

Tipo char com vírgula

13.

O que a função main faz no programa?

a)

É a lista de variáveis

b)

É a tabela de tamanhos

c)

É o fim das bibliotecas

d)

É o início do programa

14.

Qual tipo guarda um único caractere, como a letra A?

a)

Tipo char guarda letra

b)

Tipo long guarda letra

c)

Tipo int guarda letra

d)

Tipo float guarda letra

15.

Qual comando aparece dentro da função main para terminar o programa?

a)

Comando char nome

b)

Comando return zero

c)

Comando bool bandeira

d)

Comando include header

16.

Se queremos números bem grandes sem sinal, qual tipo usamos?

a)

Unsigned int sem sinal

b)

Short int com sinal

c)

Float real com sinal

d)

Char pequeno com sinal

17.

Qual par corresponde ao tipo e seu tamanho de memória?

a)

Char tem 8 bits

b)

Int tem 8 bits

c)

Float tem 8 bits

d)

Double tem 8 bits

18.

Qual faixa de valores combina com o tipo char?

a)

De 10 a 1000

b)

De -128 a 127

c)

De 0 a 255

d)

De 1 a 100

19.

Qual símbolo em C/C++ é usado para atribuir um valor a uma variável, como em X = 4;

a)

Sinal de adição +

b)

Sinal de dois pontos :

c)

Sinal de seta <-

d)

Sinal de igual =

20.

O que precisa aparecer no final de cada comando em C/C++ como X = 4;

a)

Dois pontos :

b)

Ponto final .

c)

Vírgula ,

d)

Ponto e vírgula ;

21.

Qual formato do scanf deve ser usado para ler um número inteiro e guardar em x?

a)

"%c" sem &x

b)

"%d" com &x

c)

"%s" com &x

d)

"%f" com x

22.

Para imprimir um inteiro guardado em x, qual opção mostra o uso correto do printf?

a)

printf("%s", &x)

b)

printf("%c", x)

c)

printf("%f", &x)

d)

printf("%d", x)

23.

Qual formato do scanf é indicado para ler um caractere e guardar em letra?

a)

"%f" com letra

b)

"%s" com &letra

c)

"%c" com &letra

d)

"%d" com &letra

24.

Se queremos guardar 2.5 em Y, qual tipo de dado a formatação "%f" representa?

a)

Texto de várias letras

b)

Número inteiro sem casas

c)

Número decimal ponto flutuante

d)

Símbolo único caractere

25.

Observe: x = x + 2; O que acontece com o valor de x depois desse comando?

a)

Aumenta em dois

b)

Diminui em dois

c)

Zera o valor

d)

Troca para caractere

26.

Ao ler altura com scanf("%f", &altura), por que usamos & antes de altura?

a)

Para passar o endereço

b)

Para indicar texto

c)

Para somar valores

d)

Para imprimir direto

27.

Qual operador usamos para somar números, como 3 + 2?

a)

Sinal de atribuição =

b)

Sinal de divisão /

c)

Sinal de soma +

d)

Sinal de módulo %

28.

O que o operador % mostra em uma divisão?

a)

O resto da divisão

b)

O início da conta

c)

A soma dos dois

d)

O número maior

29.

Qual operador coloca um valor dentro de uma variável, como a = 5?

a)

Divisão /

b)

Atribuição =

c)

Subtração -

d)

Soma +

30.

O que faz o operador ++ com um número, como a++?

a)

Troca por zero

b)

Aumenta um

c)

Diminui um

d)

Divide por dois

31.

Qual é o contrário de ++ para mudar um número?

a)

Atribuição =

b)

Parênteses ()

c)

Decremento --

d)

Módulo %

32.

Em uma conta, qual parte acontece primeiro segundo a hierarquia?

a)

Atribuição de valor

b)

Parênteses ()

c)

Soma e subtração

d)

Multiplicação e divisão

33.

Na hierarquia, onde ficam *, / e % em relação a + e -?

a)

Não entram na ordem

b)

Vêm antes de + e -

c)

Vêm depois de + e -

d)

São iguais a + e -

34.

Qual operador binário usamos para tirar, como 7 - 3?

a)

Divisão /

b)

Soma +

c)

Subtração -

d)

Módulo %

35.

Operadores unários agem sobre quantas variáveis?

a)

Uma variável só

b)

Duas variáveis

c)

Três variáveis

d)

Nenhuma variável

36.

Se a = 9, quanto vale a % 2?

a)

Resto igual a 3

b)

Resto igual a 1

c)

Resto igual a 0

d)

Resto igual a 2

37.

Qual acontece primeiro: a++ ou a + 1 na hierarquia mostrada?

a)

Os dois juntos

b)

a++ acontece antes

c)

Nenhum acontece

d)

a + 1 acontece antes

38.

Qual operador usamos para dividir, como 8 / 2?

a)

Atribuição =

b)

Soma +

c)

Módulo %

d)

Divisão /

39.

Qual símbolo começa um comentário de uma linha em código?

a)

!= exclamação e igual

b)

== dois iguais

c)

/* barra e asterisco

d)

// duas barras

40.

Qual opção mostra um comentário que pode ocupar várias linhas?

a)

/* começa e termina com */

b)

// começa e termina com //

c)

== começa e termina com ==

d)

!= começa e termina com !=

41.

O operador == é usado para qual comparação?

a)

ver se é igual

b)

ver se é diferente

c)

ver se é menor

d)

ver se é maior

42.

Qual operador significa diferente de?

a)

== com dois iguais

b)

!= com exclamação

c)

<= com dois sinais

d)

>= com traço

43.

Qual operador compara maior que?

a)

!= com exclamação e igual

b)

> com sinal de maior

c)

< com sinal de menor

d)

== com dois iguais

44.

Se a += 5, qual frase explica isso de modo simples?

a)

a recebe a mais 5

b)

a recebe a menos 5

c)

a recebe a vezes 5

d)

a recebe a dividido por 5

45.

Qual versão reduzida de var = var - expr usa qual operador?

a)

+= com mais igual

b)

/= com barra igual

c)

*= com vezes igual

d)

-= com menos igual

46.

Qual versão reduzida de var = var / expr?

a)

+= com mais igual

b)

*= com vezes igual

c)

-= com menos igual

d)

/= com barra igual

47.

Qual operador lógico junta duas condições e só é verdadeiro quando ambas são verdadeiras?

a)

&& E lógico

b)

== Igual lógico

c)

|| OU lógico

d)

! NÃO lógico

48.

Qual operador lógico nega uma condição, transformando verdadeiro em falso?

a)

! NÃO lógico

b)

&& E lógico

c)

>= Maior ou igual

d)

|| OU lógico

49.

Qual palavra usamos para dizer NÃO em lógica, indicando que a condição é o contrário?

a)

Operador NÃO com !

b)

Comparação maior com >

c)

Operador OU com ||

d)

Operador E com &&

50.

Observe: se estiver sol, vamos ao parque; senão, ficamos em casa. Qual estrutura representa essa escolha?

a)

Decisão if ... else

b)

Estrutura switch-case

c)

Função chamada main

d)

Laço de repetição for

51.

No pseudocódigo, qual palavra aparece primeiro para testar uma condição?

a)

entao

b)

senao

c)

se

d)

fimse

52.

Se p é Verdadeiro e q é Falso, qual resultado de p && q (E)?

a)

Igual ao resultado de p || q

b)

Verdadeiro

c)

Falso

d)

Depende do valor de !p

53.

Qual opção mostra a ordem correta do if em C/C++?

a)

switch (condição) { if comandos }

b)

if (condição) { comandos } else { comandos }

c)

else { condição } if { comandos }

d)

{ comandos } if condição else { comandos }

54.

Para escolher entre muitos casos, qual estrutura é mais adequada que vários if seguidos?

a)

printf comando

b)

switch-case

c)

scanf leitura

d)

while loop

55.

Ao usar switch-case, qual palavra evita continuar para o próximo caso?

a)

else

b)

break

c)

return

d)

default

56.

Num programa que soma p1 e p2 e divide por 2 para calcular a média, qual condição aprova um aluno se a média for 14 ou mais?

a)

if (media == 14)

b)

if (media >= 14)

c)

if (media <= 13)

d)

if (media < 14)