Buscar

Lista de Exercícios - Ponteiros

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Continue navegando


Prévia do material em texto

Lista de Ponteiros
Marcos Fagundes Caetano
Abril 2018
1. Escreva um programa que demonstre as declarac¸o˜es ba´sicas de ponteiros.
Saida esperada:
Aqui temos M=10, N e O sa˜o duas varia´veis de inteiros e *Z um ponteiro
para Inteiro
Z guarda o enderec¸o de M = 0x7ffd40630d44
Z guarda o valor de M = 10
&M e´ o enderec¸o de M = 0x7ffd40630d44
&N e´ o enderec¸o de N = 0x7ffd40630d48
&O e´ o enderec¸o de O = 0x7ffd40630d4c
&Z e´ o enderec¸o de Z = 0x7ffd40630d50
2. Escreva um programa para demonstrar operac¸o˜es com um ponteiro.
Saida esperada:
Enderec¸o de M : 0x7ffcc3ad291c
Valor de M : 29
Agora AB recebe o enderec¸o de M.
Enderec¸o do ponteiro AB : 0x7ffcc3ad291c
Conteu´do do ponteiro AB : 29
O valor de M agora vale 34
Enderec¸o do ponteiro AB : 0x7ffcc3ad291c
Conteu´do do ponteiro AB : 34
O ponteiro de AB recebe o valor de 7.
Enderec¸o de M : 0x7ffcc3ad291c
Valor de M : 7
3. Escreva uma funcao que adicione dois numeros por chamada por refereˆncia.
Dados de entrada:
Primeiro numero : 5
Segundo numero : 6
1
Saida esperada:
A soma de 5 e 6 e´ 11
4. Escreva um programa para armazenar N elementos em um array e im-
prima os elementos utilizando ponteiros
Dados de entrada:
Digite o numero de elementos do array : 5
Digite os 5 numeros para serem inseridos no array :
elemento - 0 : 5
elemento - 1 : 7
elemento - 2 : 2
elemento - 3 : 9
elemento - 4 : 8
Saida esperada:
Os elementos que voceˆ digitou :
elemento - 0 : 5
elemento - 1 : 7
elemento - 2 : 2
elemento - 3 : 9
elemento - 4 : 8
5. Escreva um programa para imprimir todas as permutac¸o˜es de uma string
qualquer utilizando ponteiros.
Saida esperada :
As permutac¸o˜es da string sa˜o:
abcd abdc acbd acdb adcb adbc bacd badc bcad bcda bdca bdac cbad
cbda cabd cadb cdab cdba dbca dbac dcba dcab dacb dabc
6. Escreva um programa para encontrar o maior elemento usando alocac¸a˜o
de memo´ria dinaˆmica.
Dados de entrada: Insira o nu´mero total de elementos(1 a` 100): 5
numero 1: 5
numero 2: 7
numero 3: 2
2
numero 4: 9
numero 5: 8
Saida esperada:
O maior elemento e´ : 9.00
7. Escreva um programa para calcular o tamanho da string usando o pon-
teiro.
Dados de entrada:
Digite a string : estrutura
Saida esperada:
O tamanho da palavra estrutura e´ : 10
8. Escreva um programa to inverter os elementos usando chamadas por ref-
erencia.
Dados de entrada:
Digita o valor do 1o elemento : 5
Digita o valor do 2o elemento : 6
Digita o valor do 3o elemento : 7
Saida esperada :
Os valores antes da inversa˜o sa˜o : elemento 1 = 5
elemento 2 = 6
elemento 3 = 7
Os valores depois da inversa˜o sa˜o :
elemento 1 = 7
elemento 2 = 5
elemento 3 = 6
9. Escreva um programa para contar o numero de vogais e consoantes numa
string usando ponteiros.
Dados de entrada:
Digite uma string: string
3
Saida esperada :
Numero de vogais : 1
Numero de consoantes : 5
10. Escreva um programa para ordenar um array utilizando ponteiros.
Dados de entrada:
Digite o numero de elementos do array : 5
Digite os 5 valores para serem inseridos no array :
elemento - 1 : 25
elemento - 2 : 45
elemento - 3 : 89
elemento - 4 : 15
elemento - 5 : 82
Saida esperada:
Os elementos do array depois da ordenac¸a˜o:
elemento - 1 : 15
elemento - 2 : 25
elemento - 3 : 45
elemento - 4 : 82
elemento - 5 : 89
11. Escreva uma func¸a˜o retornando um ponteiro.
Dados de entrada:
Primeiro numero : 5
Segundo numero : 6
Saida esperada:
O numero 6 e´ maior.
12. Escreva um programa para computar a soma de todos os elementos em
um array usando ponteiros.
Dados de entrada:
Digite o tamanho do array (max 10) : 5
4
Digite o valor dos 5 elementos do array :
elemento - 1 : 2
elemento - 2 : 3
elemento - 3 : 4
elemento - 4 : 5
elemento - 5 : 6
Saida esperada:
A soma do array e´ : 20
13. Escreva um programa para imprimir os elementos de um array na ordem
inversa.
Dados de entrada:
Digite o tamanho do array (max 15) : 5
Digite o valor dos 5 elementos do array:
elemento - 1 : 2
elemento - 2 : 3
elemento - 3 : 4
elemento - 4 : 5
elemento - 5 : 6
Saida esperada:
Os elementos do array em ordem inversa sa˜o :
elemento - 5 : 6
elemento - 4 : 5
elemento - 3 : 4
elemento - 2 : 3
elemento - 1 : 2
14. Escreva um programa para mostrar o uso de ponteiro em uma estrutura
(struct).
Saida esperada:
Christian Luis de Brasilia
15. Escreva um programa para mostrar um ponteiro para array onde os conteu´dos
sa˜o ponteiros para um estrutura(struct).
5
Saida esperada:
Nome do funcionario : Jonatas
ID do funcionario : 1002
16. Escreva um programa para imprimir a string invertida usando um pon-
teiro.
Dados de entrada:
Digite uma string : estrutura
Saida esperada:
String invertida e´ : aruturtse
6