I also use coinmarketcap to know the coin price, it is just a benchmark and can not be used as a reference. The actual price is the price that is on Exchange.
yep, the prices on coinmarketcap are calculated by taking the volume weighted average of all prices reported at each market.
If you want to buy/sell, check the price on each market and choose the best one for trading or investing.