Curso de C

Lista de Exercícios

 Aula 6: Funções

Clique aqui para acessar o Gabarito da Lista 6

Exercício 1:
Verifique o erro que ocorre na seguinte função. Apresente uma solução para que ela trabalhe corretamente.

void swap(int a, int b)
{
int aux;
aux = a;
a = b;
b = aux;
}
 

Exercício 2:
Das teorias da Análise Combinatória, temos que o Arranjo Simples de n, de p em p pode ser calculado pela expressão:
                   n!
Arranjo(n,p) = ---------
               p!*(n-p)!

Faça um programa que leia os valores de n e p pelo teclado e calcule o valor do arranjo. Utilize a função fatorial fornecida na página c7A0.html do curso (ou se preferir, implemente a sua). Verifique a dificuldade deste programa sem a utilização de funções.
 

Exercício 3:
Faça um programa que utilize os argumentos argv e argc. O programa deverá receber dois números e apresentar a soma dos dois. Veja que para isto você deverá ter também uma função que transforme uma string em um inteiro, pois tipo de argv é char. Logo você irá receber strings e deverá transformá-las em inteiros antes de somá-las.
 

Exercício 4:
As series de Fibonacci
Um problema tradicional de recursividade é o de encontrar o enésimo termo da seqüência de Fibonacci. As series de Fibonacci são de grande importância matemática, e a lei básica é que a partir do terceiro termo, todos os termos são a soma dos dois últimos. A seguir são apresentados os primeiros termos da seqüência.
F = {1, 1, 2, 3, 5, 8, 13, 21, 34...}
O primeiro e o segundo termos são 1. O terceiro termo é 3 (1+2). O quarto termo é 5 (2+3). E assim sucessivamente. Faça um programa que encontre o enésimo termo da seqüência de Fibonacci. Use recursividade.

  Sumário

Dúvidas? Dê uma olhadinha em nosso FAQ

Perguntas para a lista do Curso de C
Curso de C do CPDEE/UFMG - 1996-1998