wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

04/09 - PND - Arrays em C

Total questions: 22

Worksheet time: 14mins

Name
Class
Date
1.

Qual é a principal característica de um array em C?

a)

Armazena dados de diferentes tipos em posições de memória aleatórias.

b)

Armazena dados do mesmo tipo em posições de memória contíguas.

c)

É um tipo de dado que armazena apenas caracteres.

d)

É uma variável que só pode armazenar um único valor.

2.

Qual é o índice do primeiro elemento de um array em C?

a)

1

b)

2

c)

0

d)

-1

3.

Como você declararia um array chamado notas com 10 elementos do tipo double?

a)

array notas[10] double;

b)

double notas[10];

c)

notas[10] = double;

d)

double notas[];

4.

O que a seguinte linha de código faz: int numeros[5] = {1, 2, 3, 4, 5};?

4 lines
5.

Em uma estrutura de controle de fluxo, qual a função da instrução if?

a)

Repetir um bloco de código.

b)

Declarar uma nova variável.

c)

Executar um bloco de código somente se uma condição for verdadeira.

d)

Imprimir um texto na tela.

6.

Qual das seguintes estruturas de repetição é a mais adequada para um loop que deve ser executado um número fixo de vezes?

a)

while

b)

do-while

c)

for

d)

if

7.

A seguinte estrutura de controle de fluxo while (condição) executa o bloco de código:

a)

Pelo menos uma vez, mesmo se a condição for falsa.

b)

Enquanto a condição for falsa.

8.

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

a)

O while executa o bloco de código pelo menos uma vez, e o do-while não.

b)

O do-while executa o bloco de código pelo menos uma vez, e o while não.

c)

O while é uma estrutura condicional, e o do-while é de repetição.

d)

Eles são exatamente iguais.

9.

Qual seria o resultado do seguinte código? C int i = 0; while (i < 3) { printf("%d", i); i++; }

a)

012

b)

123

c)

0123

d)

Um loop infinito.

10.

O que a instrução else if faz em uma estrutura de controle em C?

a)

Executar um bloco de código se a condição if principal for falsa.

b)

Testar uma nova condição se a condição if anterior for falsa.

c)

Fazer um loop infinito.

d)

Declarar um array.

11.

Qual é o valor do último elemento em um array de tamanho 10?

a)

O valor do elemento no índice 9.

b)

O valor do elemento no índice 10.

c)

O valor do elemento no índice 11.

d)

Depende do tipo de dado.

12.

O que acontece se você tentar acessar um índice de array que está fora do seu tamanho? Por exemplo, numeros[10] em um array de 10 elementos?

a)

O programa vai gerar um erro de compilação.

b)

O programa vai funcionar normalmente.

c)

O comportamento é indefinido, podendo causar um erro de execução.

d)

O C ajustará o tamanho do array automaticamente.

13.

O comando break em um loop for serve para:

a)

Interromper a execução do loop antes que ele termine normalmente.

b)

Reiniciar o loop do começo.

c)

Pular para a próxima iteração do loop.

d)

Executar o loop duas vezes.

14.

Qual a função da instrução break em um loop?

a)

Para continuar a próxima iteração do loop.

b)

Para pular o loop inteiro.

c)

Para sair imediatamente do loop.

d)

Para reiniciar o loop.

15.

Qual a função da instrução continue em um loop for?

a)

Para sair imediatamente do loop.

b)

Para continuar a próxima iteração do loop, pulando o restante do código da iteração atual.

c)

Para reiniciar o loop do zero.

d)

Para parar o programa.

16.

O que a seguinte linha de código faz: char nome[20];?

a)

Declara uma variável para armazenar uma letra.

b)

Declara um array de caracteres para armazenar uma string de até 19 caracteres, mais o caractere nulo de terminação.

c)

Declara uma variável que só pode armazenar números.

d)

Declara uma variável que armazena 20 letras.

17.

Se você precisa percorrer um array e somar todos os seus elementos, qual estrutura de repetição seria a mais adequada?

a)

for

b)

switch

c)

if

d)

try

18.

Qual das seguintes opções é ideal para percorrer arrays em C?

a)

if-else

b)

do-while

c)

switch

d)

for

19.

Qual é a saída do seguinte código? int x = 10; if (x > 5) { printf("A"); } else { printf("B"); }

a)

A

b)

B

c)

AB

d)

Nenhuma saída.

20.

Qual das seguintes opções não é uma estrutura de controle de fluxo em C?

a)

for

b)

switch

c)

while

d)

array

21.

Qual é a saída do seguinte código? C int i = 0; do { printf("%d", i); i++; } while (i < 0);

a)

Um loop infinito.

b)

Nenhuma saída.

c)

0

d)

1

22.

A condição (idade >= 18 && pais == 1) em um if significa que o bloco de código será executado se:

a)

A idade for maior ou igual a 18 e o valor de pais for 1.

b)

A idade for maior ou igual a 18 ou o valor de pais for 1.

c)

A idade for 18 e o valor de pais for 1.

d)

A idade for maior que 18.