To answer this question, we need knowledge of the geography of India, specifically the states of Gujarat and Maharashtra. Let's go through each option and determine if it flows through both states:
A. Godavari: This river does not flow through Gujarat. It primarily flows through the states of Maharashtra, Telangana, Andhra Pradesh, and Odisha. Therefore, option A is incorrect.
B. Mahi: This river does flow through Gujarat, but it does not flow through Maharashtra. Therefore, option B is incorrect.
C. Tapti: This river flows through both Gujarat and Maharashtra. It originates in the Betul district of Madhya Pradesh and flows westward, passing through Surat in Gujarat and Palghar in Maharashtra. Therefore, option C is correct.
D. Sabarmati: This river flows through Gujarat, specifically through the city of Ahmedabad. It does not flow through Maharashtra. Therefore, option D is incorrect.
The correct answer is:
C. Tapti