有以下程序:
#include< stdio.h >
main()
{
int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;
for(i=0;i< 12;i++)
c[s[i]]++;
for(i=1;i< 5;i++)
printf(''%d'',c[i]);
printf(''\n'');
}
程序的运行结果是( )。
【正确答案】
B
【答案解析】在for(i=0;i< 12;i++)c[s[i]]++中,数组元素s[i]的值作为数组c的下标,当退出循环时,数组c的4个元素的值分别为4、3、3、2,因此B选项正确。