以下程序运行结果为

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:51:39
#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");
}

要详细说明分析,谢谢

c[]数组的1234位在s[]数组的循环中++
1有4个
2有3个
3有3个
4有2个
于是4332
这个答案是正确的,因为你在第一个循环中确定了C[]数组的个数因为S[j]出现的次数来决定,你只需要去分析C[i]中i出现的次数就可以了

4332

c[]数组的1234位在s[]数组的循环中++
1有4个
2有3个
3有3个
4有2个
于是4332

c[0]++,c[2]++,c[3]++,c[4]++,c[4]++,c[3]++,c[2]++,c[1]++,c[1]++,c[1]++,c[2]++,c[3]++
13332