【思路】
本题考查假言命题。整理题干信息,前提:非张楠且非林枫⇒是杨梅;结论:林枫是志愿者。
A项,“张楠是志愿者”否定了题干推出关系的前件,假言命题否前不确定,故无法有效推理,得不到题干结论,排除;
B项,“杨梅不是志愿者”否定了题干推出关系的后件,假言命题否后必否前,可得“张楠是或林枫是”,由于这是一个相容性选言命题,不必然得出志愿者到底是谁,故得不到题干结论,排除;
C项,“杨梅和张楠都是志愿者”,杨梅是志愿者肯定了题干推出关系的后件,假言命题肯后推不出确定结论;同时张楠是志愿者否定了题干推出关系的前件,假言命题否前推不出确定结论,故两者都得不到题干结论,排除;
D项,“杨梅和张楠都不是志愿者”,杨梅不是志愿者否定了题干推出关系的后件,假言命题否后必否前,可得“张楠是或林枫是”;由于张楠不是志愿者,故可得“林枫是志愿者”,可以推出题干结论,当选。
因此,答案为D。