从条件看
1,A可以做英语,历史
2,B可以做英语,语文
3,当A做历史时,C做数学
4,D可以做英语,历史
5,C可以做数学,英语
假定A做英语,则C不能做英语,只有做数学,与3矛盾,排除
假定A做历史,则C数学,从4看,D定为英语,再看2,知道B做语文
则
A历史
B语文
C数学
D英语
从条件看
1,A可以做英语,历史
2,B可以做英语,语文
3,当A做历史时,C做数学
4,D可以做英语,历史
5,C可以做数学,英语
假定A做英语,则C不能做英语,只有做数学,与3矛盾,排除
假定A做历史,则C数学,从4看,D定为英语,再看2,知道B做语文
则
A历史
B语文
C数学
D英语