The answer is
c. 9 tablecloths.
Explanation
The question requires us to find the number of table cloths that can be made form 18 1/2 yards if one table cloth need 2 1/4yards.
In this case you divide 18 1/2 by 2 1/4.
18 1/2÷2 1/4=37/2÷9/4
37/2×4/9=74/9=8 remainder 2/9
The complete tablecloths are 8.