C
分析:由數列為等差數列,利用等差數列的性質化簡a1+a2+…+a100=0,得到a1+a100=0,a50+a51=0,由a1小于0,得到a100大于0,可得此數列為遞增數列,進而得到a50小于0,a51大于0,即此數列的前50項均為負值,從51項開始變為負值,根據bn=anan+1an+2,表示出{bn}的前n項和Sn,利用兩數相乘取符號的法則,即可得到{bn}的前n項和Sn取最小值時n的值.
解答:∵等差數列{an},
∴a1+a100=a2+a99=…=a50+a51,
又a1+a2+…+a100=0,
∴50(a1+a100)=50(a50+a51)=0,即a1+a100=0,a50+a51=0,
又a1<0,∴a100>0,即等差數列為遞增數列,
∴a50<0,a51>0,
∵bn=anan+1an+2(n∈N*),
∴{bn}的前n項和Sn=a1a2a3+a2a3a4+…+anan+1an+2,
則當{bn}的前n項和Sn取最小值時,n的值為48或50.
故選C
點評:此題考查了等差數列的性質,是一道中檔題.其中根據等差數列的性質得到a1+a100=0,a50+a51=0是解本題的關鍵.