①小李比战士的年龄大,说明小李不是战士; ②小王和农民不同岁,说明小王不是农民; ③农民比小张的年龄小,说明小张不是农民, 由此可以推出小李是农民; 再根据①③,小李(农民)比战士的年龄大,而小张的年龄要大于农民,所以小张不是战士,是工人,小王是战士. 答:小张是工人. 故选:B.