Buscar

Lista 01 ponteiros

Prévia do material em texto

Lista de Exercícios 01 - Ponteiros
Programação II - DCE09909
Prof.: Faimison Porto
A Lista 01 é dividida em três partes: Ponteiros, Tipos Abstratos de Dados e
Arquivos.
Nesta parte estão os exercícios relacionados a Ponteiros.
Para cada exercício deverão ser entregues dois arquivos: arquivo .c e arquivo
compilado.
Data de entrega: 03/05/2018 (Véspera da prova P1) - Mesma data para as
três partes da lista.
Enviar para: faimison@gmail.com - Inicie o assunto do email com [progII].
Livro de referência: SCHILDT, Herbert. C Completo e Total. 3a Ed. Pearson
Education. São Paulo, 1997.
Lembrando do porquê de estarmos trabalhando em times: “quer ir mais rápido
vá sozinho, quer ir mais longe vá acompanhado”. Sejam o parceiro de time
que gostariam de ter.
Tentativas de plágio serão punidas em praça pública.
1. Escreva uma função mm que receba um vetor inteiro v[0..n- 1] e os endereços de
duas variáveis inteiras, digamos min e max, e deposite nessas variáveis o valor de
um elemento mínimo e o valor de um elemento máximo do vetor. Escreva também
uma função main que use a função mm.
2. Escreva uma função chamada troca que troca os valores dos parâmetros recebidos.
Sua assinatura deve ser: void troca(float *a, float *b);
3. Crie uma função que receba uma string como parâmetro (de tamanho desconhecido)
e retorne uma cópia da mesma. A assinatura da função deve ser: char *strcopy(char
*str);
4. Escreva uma função que recebe uma string de caracteres e uma letra e devolve um
vetor de inteiros contendo as posições (índices no vetor da string onde a letra foi
encontrada) e um inteiro contendo o tamanho do vetor criado (total de letras iguais
encontradas). Utilize o retorno de um vetor para retornar os índices e um ponteiro
para guardar o tamanho do vetor.
5. Escreva um programa que solicita ao usuário a quantidade de alunos de uma turma
e aloca um vetor de notas (números reais). Depois de ler as notas, imprime a média
aritmética. Obs: não deve ocorrer desperdício de memória; e após ser utilizada a
memória deve ser devolvida.

Continue navegando