Linguagem C 25.ª Edição Atualizada e Aumentada FCA Editora (c) 2025
5
EXERCÍCIOS PROPOSTOS – SOLUÇÃO 5.1 a) Falso. b) Verdade. c) Falso. Pode devolver qualquer tipo de dados válido ou apontador. Poderá também não devolver nada (void). d) Falso. Um parâmetro tem de ter sempre um tipo de dados associado. e) Verdade. f) Falso. g) Falso. Termina sempre a execução da função. h) Falso. Esta afirmação apenas é verdadeira na função main. i) Verdade. Ao sair da função main, não há mais nada a executar e o programa termina. j) Falso. Se fosse verdade, como se poderia invocar a função? k) Verdade. l) Falso. Deve ser construída de maneira a executar uma única tarefa. m) Falso. Porquê 10? n) Falso. Porquê seis? o) Verdade. p) Verdade. q) Verdade. r) Verdade.
5.2 5.2.1
Ponto e vírgula a seguir ao cabeçalho da função.
5.2.2
A função void não pode fazer return de qualquer valor.
5.2.3
O protótipo difere do cabeçalho da função.
5.2.4
O protótipo difere do cabeçalho da função. Se a função não é declarada indicando explicitamente o tipo de retorno ou void, então, por defeito, o compilador assume que a função devolve int, o que não está de acordo com a definição da função, pois não tem tipo de retorno (void).
5.2.5
Falta o nome da função.
5.2.6
A declaração dos parâmetros está feita incorretamente. Cada um dos parâmetros deve ser precedido do respetivo tipo: void f(int x, int y). © FCA
1