ISCTE - IGE - Primeira Frequência de Programação II

Lisboa, 17 de Abril de 1997

Nome: Duração: 1 hora (sem consulta).
Leia atentamente todo o enunciado antes de começar.
Responda no próprio enunciado!
Cotações: indicadas junto das questões.
Notas: até ao dia 22 de Abril de 1997 (na vitrina).
Revisão de provas: 24 de Abril de 1997, às 14:30h.
Local: Gabinete 9.
Número:
Turma:
B. identidade:

 

[1] 1. Qual a diferença entre definição e declaração?

[4] 2. Assinale as afirmações correctas:

[1] 2. a) Os ficheiros de cabeçalho devem conter:

[1] 2. b) As variáveis locais a uma função:

[2] 2. c) A declaração: typedef int inteiro;

[5] 3. O que faz a seguinte função?

char *f(char *cadeia, size_t i, size_t j) {
    char aux;
    if(i < j) {
        aux = cadeia[i];
	cadeia[i] = cadeia[j];
	cadeia[j] = aux;
	f(cadeia, i + 1, j - 1);
    }
    return cadeia;
}

[5] 4.

[2] 4. a) Crie um tipo Fraccao que permita guardar um valor fracionário na forma a/b, sendo a e b do tipo long.

[3] 4. b) Escreva uma função Fraccao Soma(Fraccao a, Fraccao b) que devolva a soma das duas fracções passadas como argumentos.

[5] 5. Escreva uma função char *CADcopia(const char *origem) que devolva um ponteiro para uma zona de memória (que deve reservar para o efeito) contendo uma cópia da cadeia de caracteres passada como argumento (a memória reservada deve ser apenas a estritamente necessária). 


Página concebida e mantida por Eng. Manuel Menezes de Sequeira (última actualização 1998/05/15)
Copyright © 1996-2001 ISCTE