C 言語に複素数が導入されたのは、 (Cの結構長い歴史からすれば) 比較的最近のことで使い方も浸透していないし、 さらにそれが省いても良いことになったりして (まあ、GCC や LLVM では使い続けられそうな気がするけれど)、 率直に言ってC言語で複素数を使うのはあまりお勧めではない。
でも、 これまで学生が僕のところに持ち込んで来るプログラムは大抵Cだったりする(笑)。 まあ、C++習っていないから仕方ないか。
ベクトル・行列とか複素数とか、色々考えると、 CよりはC++とか、Fortranとか、MATLAB とかを使う方が良い気がする。 そうそう、Python や Julia でも良いだろうし。