Volendo puoi mettere le funzioni nello stesso
file delle dichiarazioni, ma è meglio separarle.
In genere si crea un file .h con le dichiarazioni
e un file .c con il codice delle funzioni, che
richiama l'header.

Esempio:

file prova.h:

codice:
int quadrato(int num);
int cubo(int num);
file prova.c:

codice:
#include "prova.h"

int quadrato(int num){

   return num*num;
}

int cubo(int num){

   return num*num*num;
}
file principale:

codice:
#include "prova.h"
...
int main(){
...
x=quadrato(y);
...
}