C was an evolutionary improvement over predecessor languages that Dennis and Ken had been working on (using and designing), in particular BCPL and B. In general, the late 60s and early 70s were a hotbed of programming language designs, with dozens (hundreds?) of new languages showing up. Most of them are only of historical interested today, or outright forgotten. Some have left their influence in modern languages, which sometimes even share the same name and some of the same syntax. But clearly, if someone looked at an early 70s COBOL, Fortran or C program, they would barely recognize it compared to the idiomatic use of today: fixed format, many missing features that are heavily used today, in particular the pre-ANSI function argument syntax.
The same is true of operating systems: At the beginning of the 70s, there were dozens of them in use, all widely divergent, not sharing terribly many design guidelines or code bases or philosophies. The major manufacturers (IBM, Sperry-Univac, CDC/Cray, GE/Bull, DEC, DG, Prime...) all had multiple OSes they sold and supported. In addition, there were quite a few academic or research ones in production (Multics, Plato, the original VM). Today, there are really two left, Windows and Unix, which comes in two flavors, 99% Linux, 1% BSD, the rest is irrelevant.