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