Most of these complains are entirely valid.
C has a different style convention because it comes from a time when program performance was the key issue, hardware costs were high and programmer costs were low.
Java-like conventions are around because hardware costs are low and programmers are what costs more. It is more efficient to have a programmer spend less time working on a project then have everything small and tidy.
On this note, however, method/variable names are treated the same by the compiler no matter their length, so having long names that describe an issue well come at no hit to efficiency.
One of the most important things for code understandability is modularity, breaking code into well defined sections that make it clear what each part of the program is doing- and is responsible for.
One-liners should be reserved for command-line run once scenarios.
Imagination is more important than knowledge. -- Albert Einstein