A. With a length of 45 feet and a weight of 7.4 tons, Spinosaurus is the largest carnivorous dinosaur that has ever lived.