Escolar Documentos
Profissional Documentos
Cultura Documentos
Lista Especial 1
1) Dadas as declarações e a “tabela” abaixo:
variável x y px py ppx ppy
int x = 10, *px = &x, **ppx = &px;
float y = 5.9, *py = &y, **ppy = &py; endereço FFA0 FFB4 FFF0 FFC6 FFD4 FFA6
2) A conjectura de Goldbach (ainda não provada) diz que qualquer número par maior ou igual a 4 é a soma de
dois números primos. Elabore uma função que, recebendo um número P par (2 <= P <= (232-1)), seja capaz de
“retornar” dois números inteiros correspondentes aos dois números primos cuja soma seja igual ao número
par P. Ex: 720 = 11 + 709; 666 = 5 + 661.
Considere que:
3) Escreva uma função chamada MinMaxSequecia que recebe um vetor de inteiros de tamanho qualquer e
“retorne” via argumentos recebidos “por referência” os valores mínimos e máximos desta sequência.
4) Elabore uma função que recebe duas strings como parâmetro e retorna 1 se elas forem iguais (ignorando o
case, ou seja, não fazendo distinção entre MAIÚSCULO e minúsculo) e 0 caso sejam diferentes. Elabore esta
função fazendo uso exclusivo de ponteiros (ou seja, não use vetores). Elabore um main() com um pequeno
teste.
5) Pesquise e construa uma função recursiva, em C, para executa o processo de Busca Binária. Explique o seu
funcionamento identificando a base da recursão. Elabore um teste, lembrando-se de ordenar o vetor antes de
executar a busca.
6) Fazendo uso exclusivo da passagem de parâmetros pela função main(), crie um programa para cálculo dos
volumes de um cone de base circular, de um paralelogramo ou uma esfera. O programa teve ter o nome
Volume e ser chamado os respectivos argumentos que indicam qual a figura geométrica e suas medidas. Ex:
Volume cone 14 3.2 (OBS: Caso a chamada do programa esteja errada, o usuário deverá ser
informado.)