Exercícios propostos

Aula prática nº 2


Exercícios

  1. Escreva uma função que realiza o factorial de um número usando uma solução iterativa.
  2. Escreva uma função que realiza o factorial de um número usando agora uma solução recursiva.
  3. Escreva um programa que verifica se as duas funções realmente devolvem o mesmo valor para os valores 10 e 7.
  4. Escreva uma funcao, char upper(char), que recebe um caracter e caso ele represente uma letra minúscula devolve a letra maiúscula correspondente. Caso contrário, devolve o caracter inalterado.
  5. Escreva uma função, int conta(unsigned int x), que conta o número de bits a 1 do número recebido como argumento.
  6. Escreva uma função que recebe 3 números do tipo double e escreve o maior deles.
  7. Escreva uma função que recebe um vector de números do tipo double e escreve o maior deles. Esta função tem um segundo argumento que é o número de elementos do vector. Resolva agora o exercício anterior com base nesta função.
  8. Escreva uma função que devolve o número de dias passados entre 1 de Janeiro e outra data qualquer.
  9. Escreva uma função que recebe dois argumentos, uma string e um caracter, e que remove todas as ocorrências do caracter da string.