急急急!!!c语言问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:44:02
#include<stdio.h>
main()
{ int s[12]={1,2,3,4,4,3,2,1,1,1,2,3,},c[5]={o},i;
for(i=0;i<12;i++) c[s[i]]++;
for(i=0;i<5;i++) printf("%d",c[i]);
printf("\n");
}
运行结果是4332

这道题不理解是什么意思,拜托高手指点一下, 一位自学c的菜鸟

你本来想要什么结果呢?

运行结果应该是04332
这道题就是让数组C中,按照下标序列S中的数,没次自增1,比如,S数组中第一个数为1,在执行C[S[i]]++时,将s[i]替换为1也就是让c[1]++;s数组第二个数为2,就是让数组c中的第3个数也就是c[2]++,依此类推

c数组被初始化为全0,然后第二个数自加4次(因为s数组中1出现了4次,其它类似),第三个数自加3次,第四个数自加3次,第5个数自加2次,第一个数没有增加过。
所以结果便是
04332

运行结果应该是04332
统计了s数组里面1,2,3,4的个数

运行结果是04332