Где практически применить язык Си?
На языке C можно программировать вообще всё. Соответственно "простой обыватель" может написать то, что ему нужно.
На C написан Linux, FreeRTOS. 
Так же на C пишут DLL-ки под Windows, драйвера.
То есть C - это язык системного программирования. Там, где важна близость к ассемблеру и не требуется ООП.
Дело в том, что C++ в среднем выдаёт в 2.5 раза больший по размеру бинарник, в сравнении с C. 
На С++ можно конечно создавать и практически чисто ассемблерный по компактности код, но до такого уровня владения C++ расти - лично я научился примерно за 15 лет программирования на C++.