Você está na página 1de 2

Universidade Positivo – Faculdade Positivo Londrina

Rua Pref. Faria Lima, 400 - Jardim Maringá


Londrina - PR - CEP: 86061-450 - Fone: (43) 3031-5050

LISTA DE EXERCÍCIOS – PONTEIROS


ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – ALGORITMOS DE PROGRAMAÇÃO
PROF. JOÃO VÍCTOR RAMOS

ALUNOS: Anthony T. G. da Silva, Victor H. O. Silva, Vitor A. C. L. Zamboni

TEMA DE ESTUDO
• Ponteiros

OBJETIVOS
• O16 (C) Compreender e aplicar ponteiros usando uma linguagem de programação.

DESCRIÇÃO DA ATIVIDADE
1) (MENOTI 2005) SEJA UM VETOR DECLARADO a) 2
POR: b) 5
c) 6
int vet[10];
d) 7
Qual elemento deste vetor é acessado quando se e) Nenhuma das opções anteriores
escreve vet[2]?

a) Primeiro elemento
4) (MENOTI 2005) Se uma string for declarada
b) Segundo elemento
como:
c) Terceiro elemento
d) Quarto elemento char str[20];
e) Nenhuma das opções anteriores
o número máximo de caracteres que poderão ser
lidos e armazenados nela é:

2) (MENOTI 2005) SE DECLARARMOS UM a) 17


VETOR COMO: b) 18
c) 19
int vet[30]
d) 20
a instrução abaixo acessa corretamente os e) 21
elementos deste vetor?

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


5) (MENOTI 2005) Qual função pode ser usada
vet[j] = j*j;
para determinar o comprimento de uma
string?
a) Sim
b) Não a) gets
b) strcpy
c) strcat
d) strlen
e) strcmp
3) (MENOTI 2005) 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 conterá o elemento matrx[1][2] ?


Universidade Positivo – Faculdade Positivo Londrina
Rua Pref. Faria Lima, 400 - Jardim Maringá
Londrina - PR - CEP: 86061-450 - Fone: (43) 3031-5050

6) (MENOTI 2005) Qual das instruções abaixo é int *pti;


correta para declarar um ponteiro para inteiro? int veti[]={10,7,2,6,3};
pti = veti;
a) *int pti;
b) *pti; Qual afirmativa é FALSA?
c) &i; a) *pti é igual a 10
d) int_pti pti; b) *(pti+2) é igual a 2
e) int *pti; c) pti[4] é igual a 3
d) pti[1] é igual a 10
e) *(veti+3) é igual a 6
7) (MENOTI 2005) Seja a seguinte sequência de
instruções em um programa C:
10) (MENOTI 2005) Na sequência de instruções
int *pti; abaixo:
int i = 10;
pti = &i; float f;
float *pf;
Qual afirmativa é FALSA? pf = &f;
scanf("%f", pf);
a) pti armazena o endereço de i
b) *pti é igual a 10 a) Efetuamos a leitura de f
c) ao se executar *pti = 20; i passará b) Não efetuamos a leitura de f
a ter o valor 20 c) Temos um erro de sintaxe
d) ao se alterar o valor de i, *pti d) Deveríamos estar usando &pf no scanf
será modificado e) Nenhuma das opções anteriores
e) pti é igual a 10

11) (MENOTI 2005) Seja a seguinte sequência de


8) (MENOTI 2005) Se i e j são variáveis inteiras e instruções:
pi e pj são ponteiros para inteiro, qual
int i=10, j=20;
atribuição é ilegal?
int *pti, *ptj;
pti = &i;
a) pi = &i; ptj = &j;
b) pj = &j;
c) *pj = &j; Qual expressão não é válida?
d) pj = &i;
a) j = pti == ptj;
e) *pj = j; b) i = pti-ptj;
c) pti = pti + ptj;
d) pti++;
9) (MENOTI 2005) Seja a seguinte sequência de e) i = pti != ptj;
instruções em um programa C:

REFERÊNCIAS
• MENOTI, Davi. Programação C um curso básico abrangente. Disponível em:
<http://www2.dcc.ufmg.br/disciplinas/pc/source/introducao_c_menoti_dccufmg.pdf> Acesso em: 30/09/2018
• AGUILAR, Luis Joyanes. Fundamentos de programação: algoritmos, estruturas de dados e objetos. 3. ed.
São Paulo: McGraw-Hill, 2008.
• SOFFNER, Renato. Algoritmos e programação em linguagem C. São Paulo: Saraiva, 2013.
• EDELWEISS, Nina, CASTRO, Maria A. Algoritmos e Programação Com Exemplos Em Pascal e C. Porto
Alegre : Bookman, 2014.

Você também pode gostar