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;
define um novo tipo chamado int e uma variável chamada 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 |
![]() |