Yes. Most long-distance trains have a dinning car, with waiter service of drinks, snacks and meals. Some of them have menus in both Chinese and English.
Hot meals cost on average 30 yuan per person. Many locals express the flavor is not up to snuff. In addition, railway staff also regularly walk by with pushcarts offering snacks, mineral water and drinks.