1. 16
  1. 7

    Section 7 of Kernighan’s Users’ Reference to B explains that:

    Execution is started by the hidden sequence main(); exit(); Thus, it is expected that one of the external definitions is a function definition of main.

    So C probably had main because B did (which may well be because PL/1 did).