Você está na página 1de 1

Exerccios sobre Funes e Estruturas Disciplina de Projeto de Microprocessadores

Prof. Ricardo Jacobi 1. Desenvolver a funo: int *clone(int a[], int size) Essa funo deve criar uma cpia do arranjo, utilizando a funo void *calloc(n, s), onde n o nmero de elementos do arranjo e s o tamanho do dado. O contedo do arranjo a[] deve ser copiado para o arranjo alocado o seu endereo retornado. 2. Denir uma estrutura que represente um aluno, contendo os campos: - nome: char * - idade: short int - matrcula: char [10] Criar um arranjo de ponteiros para elementos desta estrutura, alocar as estruturas e insirir nela os dados dos alunos da turma de Projeto de Microprocessadores. Imprimir o contedo. Vericar a quantidade total de memria gasta nesta estrutura de dados. 3. A sequncia de Fibonacci, f(1), f(2), f(3), ..., f(n) denida por: f(1) = 1 f(2) = 1 f(n) = f(n-1) + f(n-2) para n > 2 A sequncia gerada : ! 1, 1, 2, 3, 5, 8, 13, 21, ...

Faa uma funo recursiva que calcula o valor da sequncia para um dado nmero. 4. Fazer uma funo int tam_str(char *) que retorna o nmero de caracteres de um string passado com parmetro. Lembre que um string em C uma sequncia de caracteres terminada por zero (ou o caracter \0). Ex: tam_str(Distrito Federal) ==> 16 5. Fazer uma funo que contatena strings, ou seja, recebe como parmetro dois strings, calcula os seus tamanhos (funo anterior), aloca um espao de memria suciente para conter os dois strings, e copia o contedo dos strings na ordem em que aparecem na lista de parmetros. Ex: ! conc_str(Distrito, Federal) ==> DistritoFederal

Você também pode gostar