А) if x > 0 then x:=2 else y:=x+1; После else не ставиться ";"
b) odd проверяет число на четность, и оно должно быть равно 1 или 0(true или false)
c)if 1 < x < 2 then begin x:=x+1; y:=0 end else x:=0; y:=y+1;
Если больше двух операторов, то надо ставить begin-end
d)if (1 < x) and (x < 2) then
Очередность операций.
"begin x:=x+1; y:=0 end;
else begin x:=0; y:=y+1 end; " После "end" перед "else" кому не ставь.