c programming interview