Correct Answer: infinite
Explanation:
There can be infinite number of rational numbers between 1 and 1000.