A要好
C选项表示过去某一时间持续发生的动作或状态.A仅仅表示过去经常或习惯性发生的动作.
另外C带有一定的情感.为什么这道题选A,一般情况下【不是所有】,有for .years.要跟完成进行时或进行时.而这道题只是再说过去发生的动作,没有说过去正在做.
而C选项翻译的时候必须翻译成过去那时正在...而这句话只是想说在四川大学学了四年的法语.所以过去时即可
而第三个问题注意各个词在句子中的成分.如果has/had是全句的谓语动词,那么been呢?done呢?一个句子有且只有一个谓语动词.无论这个句子多么复杂,只有一个.一般情况下【还有省略句】记住有从句,那么从句中必须有一个谓语动词,主句还得有一个.其余的只要不是从句,又想表达一句话,只有用非谓语.
所以has been done/doing等结构中真正的谓语只有done/doing而has been 都是构成结构的,并没有实际意义.相当与助动词.