用has,单数,因为some of it指代的是food ,不可数.
第二题,你用give 的话该用过去分词表示被动,"被给"
而receive 是主动,所以用现在分词.
做完形题不能光看语意,还要看语法.