Вы находитесь на странице: 1из 1

Teste de avaliação teórico – Programação de Sistemas Informação - Módulo 6

Nº:................... Turma:................ Nome:.................................................................................................

Classificação:............................................................... 12/05/2020 Prof.:...........................................

1. Definidas as seguintes variáveis: char ch[ ] = “LOURES” , *ptr = ch; (30 pontos)

ch ptr
L O U R E S \0

1000 1001 1002 1003 1004 1005 5001

Complete o seguinte quadro, preenchendo os espaços em Usando ch Usando ptr Valor


branco:
1004
ch ptr
ch [2]
&ptr

2. Suponha a seguinte declaração de variáveis:


(50 pontos)

int x=8, *px=&x, y=2, *py=&y;

Que correspondem ao seguinte esquema de memória:

x y px py

8 2
100 101 102 103 104 105 … 110 114

Qual seria o output destas instruções:

a) printf (“ %d %d\n”, px, *py);


b) printf (“ %d %d\n”, &px, py);
c) printf (“ %d %d\n”, *px, y);
d) printf (“ %d %d\n”, px+1, y+1);
e) printf (“ %d %d\n”, *px+1, *py+1);

3. Diga se as afirmações são verdadeiras ou falsas, corrija as falsas. (30 pontos)

a) O operador asterisco (*) permite-nos obter o endereço de uma variável.


b) Se str for uma string então str = = &str[0].
c) Se p1 e p2 forem dois apontadores para uma string, então p2-p1 indica o nº de elementos entre p1 e p2.

Вам также может понравиться