Las columnas %cpu y C muestran casi, pero no del todo, lo mismo. Si observa la fuente de ps en ps/output.c, puede ver las diferencias entre pr_c y pr_cpu
C es el valor entero para %cpu como puede adivinar. La extraña diferencia es que C está limitado a un máximo de 99 mientras que %cpu no (hay una verificación para %cpu pero solo cambia el formato de xx.x% a xxx%).
Ahora, no estoy muy seguro de por qué C tiene esta sujeción; parece un poco arbitrario. Ha estado allí desde procps 3.2.7 (2006), por lo que probablemente sea de la era de las CPU individuales