Il problema è che devi inizializzare le varibili che usi! La a la inizializzi con la lettura da tastiera mentre la b la inizializzeresti nell'if però lui a priori non sa se entrerà mai nell'if quindi ti da errore.
Bsta semplicemente fare questa modifica in neretto:

codice:
int a;
int b = 0; 
int c;
int d;

a = ... //viene letto da tastiera

if(a==1){
   b = a+1;
}

if(c==0){
   d = b+2;
}
Ciao.