I think 1 is non-sequitur and 2 is ad hominem. Ad hominem is when you attack the person rather than their position on the issue. In #2 their verbally attacking the person for not supporting veterans.
<em>Non-sequitur</em> is a literary device that has conclusions and statements that <em>don't follow principles of logic and reason</em>. (The fact of being tall is not a reason for not being able to ski.)
2. The answer is B: Ad Hominem.
<em>Ad Hominem</em> is a Latin word that means "<em>agaisnt the man"</em>, this literary term (a logical fallacy) is used against an opponent, but <em>it's not logica</em>l, because it <em>attaks the person and not the argument</em>. (Someone is accusing another for not supporting a cause.)