- Both b and c are correct.
- He almost has finished all of his work.
- He has finished almost all of his work.
- He has almost finished all of his work.