どうしても exec 使って cd を実行したいなら
execl("/bin/sh", "sh", "-c", "cd", 0);
かなあ。なんの意味もないけど。