1.首先说C为什么错:如果你选了C,那把全句结构抽离出来就相当于SVO,n(一句完整句子后面只加了个名词).因为that后面都只是修饰elements的定语,可以相当于没有.如果你不看that,那你选完C就成了:Ancient Greek...is rich with folklore and popular beliefs,many elements.读读就知道逗号后面废了.
2.而原文要表达的意思是:古希腊和罗马文学充满着民间的和较为广泛流传的看法,而“这些beliefs”中的很多成分(elements)都可以在现代的传说中找到对应物.
所以只能选C,后半句为定语从句,of which中的which指代beliefs,B这样用是完全没问题的:就相当于:elements of the beliefs have...而这个of which的位置才是最正确的,英文中都这么说
比如再给你举了例子,He has lots of books,one of which is Pride and Prejudice.
3.whose 和of whom,of which只有在一些情况下才能互换,真正英文里很多时候of which就是of which,用whose代反而会显得很诡异,而且你得变顺序 你也可以在这道题说Ancient...beliefs whose many elements have...(不能有逗号)
至于你说的of which 后完整句子,完全是把of which many elements ...中的两半移了一下位置,而一般都是把从句主语放在of which之前的 所以是elements of which