C言語を知っている程度に、PCやプログラムに詳しいらしいのに、何故このレベルの質問がでてくるのか非常に不思議です。
A>ゲームプログラマーとプログラマーとでは違いますが
「違う」の意味が不明。普通はプログラムを学んだ人が、それでゲームの製作をしています。
これを、集合で表現すると、
1:プログラマー⊃ゲームプログラマー (集合論とその記号わかりますか?)となります。
ゲーム業界が一般にどのようなC言語を使用しているかはわかりませんが、ゲーム業界で生まれ、そこでしか使用されていないようなものは無いはずです。
実際は言語というより、専用に開発されたツールを使いますが
B>プログラマーはゲームプログラマーと同じようにゲームを作ることが可能なのでしょうか?
同じようにとは?同じレベルのものと言う意味でしょうか。またこの場合のゲームとは?
そもそも、ゲームプログラマーとは、そのゲームのデザイナーに要求された事がゲーム上で起こるようにプログラムするに過ぎません。それら混同することは、建築デザイナーをそれを作る工務店やその作業員と同列に扱うことと同じです。
極論すれば、プログラムを知らなくてもストーリは作れますし、戦闘システムや各能力値を考案することはできます。
プログラムのみで考えれば、最低限の知識ならあるはずなので可能だとは思いますが、ゲームプログラマーはその方面に特化したプロであるので、同レベルの仕上がりは期待できないと思います。
C>普通のソフトウェアなどを作ることが可能なのでしょうか?
B同様、ソフトの内容と求められる質によります。
プログラマーであっても、それぞれの選んだ仕事に特化していくわけですから、得意不得意は当然でてくるでしょう。