Lista de Exercícios

Paulo Borba

Centro de Informática

Universidade Federal de Pernambuco

 


1. Defina uma função main em C que lê dois números inteiros do teclado e imprime o resultado da divisão inteira do primeiro número pelo segundo. Não use o operador de divisão '/', mas sim o operador de subtração  '-', considerando que '9/4', por exemplo, é equivalente ao número de vezes que podemos subtrair 4 de 9 sem que o resultado seja negativo. Considere primeiro que os números lidos não podem ser negativos e depois ajuste o programa para que ele funcione corretamente com entradas negativas. Dê uma mensagem de erro caso o segundo número seja 0; que resultado seria gerado caso o seu programa não verificasse esta situação?

2. Defina uma função main em C que lê strings do teclado até que seja lida uma string igual a uma das quinze últimas digitadas. Quando isto ocorre, o programa imprime o número de strings lidas, o tamanho da maior string lida, e a concatenação de todas as strings lidas exceto a última. Use um array para armazenar as quinze últimas strings lidas. Use também funções auxiliares para facilitar o entendimento do código. Veja a biblioteca de C para manipulação de strings: string.h.

3. Altere o programa conta.c para que todo registro do tipo Conta contenha também uma referência para um registro do tipo Pessoa (veja pessoa.c). Altere todas as funções, inclusive a main, para que elas agora considerem esta nova informação associada às contas. Em particular, a função transferir deve imprimir uma mensagem caso a transferência seja entre contas da mesma pessoa. Teste este novo comportamento na função main.