E' possibile creare CGI in qualunque linguaggio capace di ricevere dati dallo standard input (metodo POST) o dalla variabile ambientale QUERY_STRING (metodo GET) e capace di emettere un output testuale, quindi sicuramente è possibile farlo anche in C++ oltre che in C.

Mi pare che per il C esista la libreria cgilib.h o simile.

Se le operazioni sono semplici e ripetitive è molto conveniente usare il C al posto di PHP.