ask如果作为“要求某物”这个意义时,是不及物动词,所以需要介词与之搭配,为ask for something
但如果是“向某人提问”这个意义时,则为及物动词,直接就是ask somebody
off有离开的意思,所以knock off 有被撞离自行车的意思,而knock over是碰翻的意思,主要后面接了“her bike ”,off 更好
put something someplace "把某物放在某地"而put on 的意思是“穿上,上演,增加“等意思,当然我觉得你这里的问题是为什么不加on,你记住where 这个疑问词中已经包含了介词.