Applying Large Language Models to Generate High-Quality Multiple-Choice Test Questions