c es un lenguaje semi estructurado, los datos no van separados del programa en si, pero se pueden hacer variables comunes y controlar un poco el programa por "pequeños modulos" (asi explicandolo mal y rapido) xD c++ es orientado a objetos, con lo cual los datos van separados del codigo y se crea a partir de pequeños "modulos" que relacionandose entre si forman el programa.
en realidad c y c++ no tienen muxo que ver, si que c++ es posterior pero por lo que yo estudie hace tiempo, c y c++ no tienen muxo que ver en sus raices, pero si algo en su sintaxis.
un saludo!!