Commento passo passo:1) L'include delle standard input/ouput si chiama stdio.h non studio.h
2) Generalmente un programma, specie nei sistemi unix, ritorna sempre un intero che identifica il suo stato:
0 - Programma terminato con successo
!= 0 - Programma non terminato con successo
Da cui int main non void main
3) Manca la parentesi di chiusura dopo il main (. Solitamente come un programma restituisce sempre in uscita il suo stato (zero o diverso da zero) può prendere dei parametri in ingresso. E' quindi utile specificare le variabili
int argc, char *argv[]
da cui:
"int main (int argc, char *argv[])" invece di "void main ("
4) Usando al posto del ciclo while il "do-while" il codice risulta più leggibile e ben scritto. Infatti ti risparmi di riscrivere un inutile parte di codice.
5) La condizione che definisci nel ciclo while è sbagliata. La consegna dice che il programma termina quando viene inserito un numero minore o uguale a zero.
quindi dovrebbe essere while (a>0) non while (a>=0)
Credo che se lo scopo di questo forum è di aiutare le persone ad avvicinarsi all'informatica sia compito di chi aiuta controllare che le soluzioni fornite siano giuste.