c is called a middle level language because it is more close to the machine as well as human language as comparedto any other language.most often the c language along with assembly language are used for embedded programing.again c uses the extensive use of pointers hence we can reach more close to the hardare o the machine hence is reered as a middle leve language. So, it is a middle level language because it is high level language with low level feature.
'C' is often termed as middle level programming language since it combines the power of a high level language along with the control and flexibility of a low-level language. High level languages have a number of built-in features and facilities which result in high programming efficiency and productivity. Low-level languages, on the other hand are designed to give more efficient programs and better machine efficiency.
'C' allows the manipulation of bits, bytes and addresses the basic elements with which the computer functions.
High level languages:Ada, Modula 2, Pascal,FORTRAN,BASIC