Salve a tutti
sto tentando di creare questo programma che in realtà è un esercizio per l'esame di informatica I... solo che non capisco dove sbaglio, infatti mi dà sempre l'errore che ho messo nel titolo della discussione (Access violation writing location). O meglio, il programma parte correttamente, mi chiede il primo numero e subito dopo visualizza la media parziale, richiedendomi poi il secondo numero.
Inserito il secondo numero, poi mi dà l'errore... questo mi fa pensare che l'errore stia nel WHILE...

chi mi dà una mano?

Ah dimenticavo, se può interessare l'ambiente di sviluppo è Windows

codice:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    
    int nuovoNumero, divisore, totale;
    float media;
    
    nuovoNumero = 0;
    divisore = 0;
    totale = 0;
    
    /* inizio programma */
    
    printf("Inserire un numero, -1 per terminare: ");
    scanf("%d", &nuovoNumero);
    
    /* Inizio While */
    
    while (nuovoNumero >= 0) {
          totale += nuovoNumero;
          divisore += 1;
          media = (float) totale / divisore;
          printf("La media parziale \212 %.3f. Inserire un nuovo numero, -1 per terminare: ", media);
          scanf("%d", nuovoNumero);
          }
          
          /* FINE del while */
          
          printf("La media totale \212: %.3f, calcolata su %d numeri inseriti\n", media, divisore);
  
  system("PAUSE");	
  return 0;
}