int conta (apont p, int x)que devolve o número de vezes que o elemento x aparece na lista apontada por p. Suponha que a lista é uma lista ligada circular sem cabeça.
apont remove (apont p, int x)que remove a primeira aparição de x na lista apontada por p e devolve o início da lista resultante. Suponha que a lista é uma lista ligada sem cabeça.
Reescreva a função considerando que a lista é uma LL circular com cabeça. Neste caso, a função pode ser void (não é necessário devolver nada.)
int soma (apont p)que soma o conteúdo de todos os elementos de uma lista. A lista está armazenada em uma LL sem cabeça apontada por p.
int acrescenta (apont p, int delta)que soma delta em cada elemento da lista apontada por p, removendo células cujo resultado da soma seja nulo. Suponha que a lista ligada tem cabeça de lista.
apont interseccao (apont p, apont q)e deve devolver o início da lista resultante.
void tira_repetição (apont p)que remove todos os elementos repetidos da lista apontada por p, deixando apenas uma cópia de cada um. Suponha que a lista tem cabeça de lista.
apont ordena (apont p)que recebe o apontador de uma lista ligada de inteiros e rearraja essa lista de forma que ela esteja ordenada, devolvendo o início da lista resultante. Não troque o conteúdo das células. Apenas atualize os apontadores para ordenar a lista (imagine que as informações guardadas em cada célula da lista são muitas e que seria muuuuito caro trocar o conteúdo de duas células).