Nel momento in cui credo di aver capito queste funzioni,mi sorgono sempre dei dubbi.
Come mai in questo caso m fa da parametro e da argomento...
Codice:
int punti (int);
void main()
{
int m;
printf( "Inserisci la media: " );
scanf( "%d" ,&m );
printf( "%d\n",punti(m));
}
int punti (int m)
{
if (m>=90 && m<=100) {
.....
}
mentre altre volte come nel caso di sotto gli argomenti della funzione (number1,number2) li dobbiamo copiare in altre variabili (x,y)? 
Codice:
#include <stdio.h>
int massimo (int,int);
void main(void)
{
int number1,number2;
printf( "Inserisci due interi: " );
scanf( "%d%d" , &number1, &number2 );
printf( "Il numero massimo è: %d\n" ,massimo (number1,number2) );
}
int massimo (int x,int y)
{
....
}