It is grammatically correct to spell out the word for numbers of ten and less, hence, "second century B.C." is correct.
The first century AD (Anno Domini, frequently CE for Common Era is now used in place of AD). There was no century long period called the zeroth century.
45 century
Yes.
1st century BC