Cheng begann seine Motorsportkarriere 1996 im Kartsport, in dem er bis 2001 aktiv war. Unter anderem gewann er den chinesischen Meistertitel 2000 und 2001. Außerdem wurde er 2001 asiatischer Kartvizemeister. 2002 wechselte er in den Formelsport und startete in der asiatischen Formel Renault. Er gewann auf Anhieb den Meistertitel in der chinesischen Klasse und wurde Zweiter der asiatischen Wertung. 2003 startete er in der britischen Formel Renault, in der er den 30. Gesamtrang belegte. 2004 wechselte der Chinese zu Manor Motorsport und bestritt seine zweite Saison in der britischen Formel Renault, in der er sich auf den 22. Platz in der Gesamtwertung verbessern konnte.
Nachdem Cheng 2005 zunächst den Vizemeistertitel der britischen Formel Renault Wintermeisterschaft gewonnen hatte, ging er abermals in der britischen Formel Renault an den Start. Er erzielte seine erste Podest-Platzierung und wurde Elfter im Gesamtklassement. 2006 bestritt der Chinese seine vierte Saison in der britischen Formel Renault. Obwohl er kein Rennen gewinnen konnte, belegte er am Saisonende dank acht Podest-Platzierungen den dritten Gesamtrang. Im Winter 2006/2007 ging Cheng zusammen mit Ho-Pin Tung für das chinesische Team in der A1GP-Serie an den Start. Seine beste Platzierung war ein vierter Platz. Anschließend nahm er an der nationalen Klasse der britischen Formel-3-Meisterschaft teil und wurde Vizemeister in dieser Wertung.
In der A1GP-Saison 2007/2008 war Cheng der einzige Fahrer des chinesischen Teams. Mit einem dritten Platz als bestes Resultat belegte das Team am Saisonende den 13. Gesamtrang. Anschließend stieg er zum dritten Rennen der Saison 2008 in die Formel-3-Euroserie ein. Cheng, dessen beste Platzierung ein neunter Platz war, blieb in dieser Serie ohne Punkte und belegte den 29. Platz im Gesamtklassement. Außerdem startete er beim 24-Stunden-Rennen von Le Mans 2008 und wurde Dritter in der LMP2-Wertung. In der A1GP-Saison 2008/2009 nahm Cheng nur an vier Rennen teil. Darüber hinaus startete er 2009 nur beim 24-Stunden-Rennen auf dem Nürburgring, bei dem er den dritten Platz der SP3T-Wertung belegte.
In der Saison 2010 ging Cheng in der DTM für das Mercedes-Benz-Team Persson Motorsport an den Start. Er fuhr als dritter Fahrer des Teams neben Jamie Green und Susie Stoddart in einer 2008er DTM-Version der C-Klasse.[1] Er übernahm das Fahrzeug von Mathias Lauda, der in der vorherigen Saison für Mücke Motorsport gefahren war. Im Gegensatz zu seinen Teamkollegen erzielte Cheng keine Punkte. Seine beste Platzierung waren drei zwölfte Plätze.
Anmerkung: Bei diesem Artikel wird der Familienname vor den Vornamen der Person gesetzt. Das ist die übliche Reihenfolge im Chinesischen. Cheng ist hier somit der Familienname, Congfu ist der Vorname.