Fai un pochino di confusione.
I parametri delle funzioni sono visti come variabili, quindi all'interno (si direbbe nello scope) della funzione inserisci avrai una variabile che si chiama numero_1.
Se la ri-definisci (con int numero_1) avrai un errore per questo motivo.
Per inciso ti suggerisco di marcare in modo chiaro i parametri di input (e magari di output).
Io [non è una regola generale, è solo la mia prassi] li chiamo così
int inserisci(int i_numero1)
{
}
i_nomevariabile mi serve per
(1) capire che è un parametro, e non una variabile definita nella funzione
(2) che è una variabile di INPUT, dove cioè "qualcosa" metterà i parametri.
Esistono infatti anche la variabili di OUTPUT (esempio: o_risultato) dove vengono "scritti" i risultati
delle elaborazioni. Meno frequente, ma capita