C ask for后面加名词或者名词短语,本处由what引导
D 昨天的事情,所以是didn't,这一点需要记住,所有过去的事情提问的时候只要不涉及当前都用一般过去时
D c是肯定的,解释见第五题。。而因为本句是祈使句,所以反问也可以用do you,这一点需要记住
A or not连接的是并列的词语或者词组,所以明显BD不对,我感觉C也可以,实在给不出解释,抱歉。如果非要说为什么的话,可以说这个地方如果是sure的话,跟will有抵触,will是不怎么确定的事情。
B 祈使句虽然用的是现在时,可是要做的是即将发生的事情。if是假设,语气更加不确定,用将来时比较恰当。