【思路】
直言命题中真假话问题,分析题干条件,小张和小赵的话:“有些同学是河南人”和“有些同学不是河南人”为下反对关系。根据反对关系的特性“两个有的,必有一真”及题干“只有一个为真”,确定小李说的为假,可知牛牛是河南人;根据“某个”为真,“有的”必为真,即由“牛牛是河南人”可以推出“有些同学是河南人”,则小张说的为真,题干“只有一人说对了”,则小赵说的为假,说明小赵说的的矛盾命题为真,可得结论:42名同学都是河南人。
因此,答案为A。