In the past I have created DirectX applications in the C++ programming language, however, I would like to know if it is possible to do this using the C programming language.
Yes it is possible. DirectX exposes a COM interface and C is capable of consuming them. It won't be a whole boat load of fun though!