你说的不无道理.首先keep at在这里不能用,被排除.keep on 和 keep up 似乎都可以,但是keep on 一定要加 with 才可以,因为后面跟着的是名词efforts.keep on with 和 keep up 相比,keep up 通常与efforts 连用,表达“加把尽 ” 的意思.所以,在这句话里要选C.
另外,Keep on 可自成句子,表达“做下去” “继续”的意思.比如,一位同学发言,讲了一会停了.你希望他继续讲下去,你就可以说 Keep on.(继续讲下去,有点鼓励的含义).