wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Funções e Estruturas - Matrizes & Strings & Apontadores

Total questions: 24

Worksheet time: 12mins

Name
Class
Date
1.

Uma função recursiva real deve ter:

a)

Um caso base (base case)

b)

Um corpo vazio

c)

Um valor de retorno

d)

Um nome de função recursiva

2.

Os tipos de dados ponto flutuante (double) podem conter números negativos?

a)
b)
3.

Preencha os espaços em branco para criar uma matriz de números inteiros chamada myArr contendo os valores 1, 2, 3, 4 e 5. O tamanho da matriz é 5.


(a)   myArr [5] = {1, 2, 3, 4, _};

4.

Preencha os espaços em branco para imprimir na tela o primeiro e o último elemento de uma matriz com um tamanho de 5.


cout << arr[a] << b;

c << arr[d] << endl;

a)

a = 0; b = endl; c = cout; d = 4

b)

a = 0; b = \n; c = printf; d = 4

c)

a = 1; b = endl; c = cout; d = 5

d)

a = 1; b = endl; c = cout; d = 4

5.

A matriz em C ++ começa a contar a partir de:

a)

0

b)

1

c)

2

d)

3

6.

Digite um operador para declarar uma matriz de números inteiros. O tamanho da matriz é 9.


a anArray[b];

a)

a = float; b = 8

b)

a = char; b = 8

c)

a = int; b = 9

7.

Um vector declarado por: int vet [10];

Que elemento deste vector é acedido quando se escreve vet [2]?

a)

Primeiro elemento

b)

Segundo elemento

c)

Terceiro elemento

d)

Quarto elemento

8.

Se declararmos um vector como:

int vet[30]; a instrução abaixo acede corretamente aos elementos deste vector?

for (j=0; j <= 30; j++)

vet[j] = j*j;

a)
b)
9.

Seja a matriz matrx declarada e inicializada por:


int matrx[][4] = {1,2,3,4,5,6,7,8,9,10,11,12};

O que vai conter o elemento matrx[1][2] ?

a)

2

b)

5

c)

6

d)

7

10.

Se uma string for declarada como:

char str[20];

O número máximo de caracteres que poderão ser lidos e armazenados na mesma é:

a)

18

b)

19

c)

20

d)

21

11.

Qual a função que pode ser usada para determinar o comprimento de uma string?

a)

gets

b)

strcpy

c)

strcat

d)

strlen

12.

Preencha os espaços em branco para declarar uma matriz de números inteiros contendo 9 elementos. Atribua a cada elemento o valor 45 usando o ciclo for.


int umaMatriz [a];

for (int x = 0; x <= b; x++) {

umaMatriz [c] = 45; }

a)

a = 8; b = 9; c = x

b)

a = 9; b = 9; c = i

c)

a = 9; b = 8; c = x

d)

a = x; b = 9; c = 8

13.

Preencha os espaços em branco para imprimir todos os elementos da matriz arr contendo 3 elementos:


for (int x = 0; x < a; x++) {

b << arr [c] << endl;

}

a)

a = 2; b = cout; c = 0

b)

a = 3; b = cout; c = x

c)

a = 3; b = scanf; c = x

d)

a = 3; b = cout; c = 3

14.

Digite um código para declarar uma matriz bidimensional multiArr que possui 2 linhas e 4 colunas.


int multiArr [ _ ][ _ ];

a)

1, 4

b)

2, 4

c)

4, 2

d)

2, 3

15.

Digite um código para imprimir o valor do elemento arr na tela, localizada na primeira linha e na segunda coluna.


cout << arr[a] [b] << endl;

a)

a = 1, b = 2

b)

a = 0, b = 1

c)

a = 0, b =2

16.

Preencha os espaços em branco para declarar uma função printArray, utilizando dois parâmetros. O primeiro parâmetro é uma matriz de números inteiros; o segundo é o tamanho da matriz representada por um int.


void printArray (int arr a, b Tamanho);

a)

a = (), b = int

b)

a = [ ], b = double

c)

a = [ ], b = int

d)

a = x, b = int

17.

Suponha que tem uma função printArray, que pega uma matriz e seu tamanho e imprime os elementos da matriz na tela. Digite o código para passar uma matriz chamada my_arr para a função.

printArray(_______ 3); //chamando printArray

a)

arr

b)

my_arr

c)

matrx

d)

arr[ ]

18.

Digite o operador ausente para imprimir o endereço da variável 'peixe' na tela.


int peixe = 5;

cout << _ peixe << endl;

a)

*

b)

?

c)

&

d)

!

19.

O que é um apontador ou ponteiro?

a)

Uma função

b)

Um arquivo de cabeçalho

c)

Um tipo de dados que contém um endereço

d)

Um registo de dados

20.

Digite o símbolo ausente para tornar a variável 'ptr' um apontador para int.

int _ ptr;

a)

+

b)

-

c)

%

d)

*

21.

Digite as partes ausentes para declarar um apontador para int que aponta para a variável var.


int var = 5;

int a ptr = bvar

a)

a = +, b = #

b)

a = *, b = &

c)

a = *, b = [ ]

d)

a = +, b = &

22.

Digite o código que aloca memória para uma variável int (use a palavra-chave 'new'):

___________ ;

a)

arr int;

b)

new int;

c)

new float;

d)

new string;

23.

Qual palavra-chave é usada para liberar a memória alocada em C++?

a)

insert

b)

return

c)

delete

d)

stack

24.

Qual das alternativas a seguir é uma afirmação correta?

a)

new retorna um número de ponto flutuante

b)

delete desinstala o programa do seu computador

c)

delete liberta a memória na pilha

d)

new aloca espaço dinamicamente na pilha