鱼C论坛

 找回密码
 立即注册
查看: 3497|回复: 8

c数组问题

[复制链接]
发表于 2012-9-2 12:17:01 | 显示全部楼层 |阅读模式
2鱼币
  1. int i,x[10[={2,3,0,3,0,2,3,2,1,3},y[4]={0};
  2. for(i=0;i<10;i++) y[x[i]]++;
  3. printf("%d\n",y[3]);
复制代码
输出是4,求解释!!!

最佳答案

查看完整内容

i=0 y[x[0]]++,因为x[0]是2,所以相当于y[2]++,y[2]变成1 i=1 y[x[1]]++,因为x[1]是3,所以相当于y[3]++,y[3]变成1 i=2 y[x[2]]++,因为x[2]是0,所以相当于y[0]++,y[0]变成1 i=3 y[x[3]]++,因为x[3]是3,所以相当于y[3]++,y[3]变成2 i=4 y[x[4]]++,因为x[4]是0,所以相当于y[0]++,y[0]变成2 i=5 y[x[5]]++,因为x[5]是2,所以相当于y[2]++,y[2]变成2 i=6 y[x[6]]++,因为x[6]是3,所以相当于y[3]++,y[3] ...
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-9-2 12:17:02 | 显示全部楼层
i=0
y[x[0]]++,因为x[0]是2,所以相当于y[2]++,y[2]变成1
i=1
y[x[1]]++,因为x[1]是3,所以相当于y[3]++,y[3]变成1
i=2
y[x[2]]++,因为x[2]是0,所以相当于y[0]++,y[0]变成1
i=3
y[x[3]]++,因为x[3]是3,所以相当于y[3]++,y[3]变成2
i=4
y[x[4]]++,因为x[4]是0,所以相当于y[0]++,y[0]变成2
i=5
y[x[5]]++,因为x[5]是2,所以相当于y[2]++,y[2]变成2
i=6
y[x[6]]++,因为x[6]是3,所以相当于y[3]++,y[3]变成3
i=7
y[x[7]]++,因为x[7]是2,所以相当于y[2]++,y[2]变成3
i=8
y[x[8]]++,因为x[8]是1,所以相当于y[1]++,y[1]变成1
i=9
y[x[9]]++,因为x[9]是3,所以相当于y[3]++,y[3]变成4
最终输出y[3],即4
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-9-2 12:47:56 | 显示全部楼层
首先y数组的所有变量初值为0
for(i=0;i<10;i++) y[x[i]]++;使得y中下标为x[i]的元素自增1
即x中数字出现几次,y中以对应数字为下标的元素的值就为几
x中有3个2,所以y[2]==3,x中有4个3,所以y[3]==4,同理y[0]==2,y[1]==1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-9-2 13:09:46 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-9-2 14:10:52 | 显示全部楼层
楼上很努力啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-9-2 14:49:52 | 显示全部楼层
4L正解!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-9-2 14:58:08 | 显示全部楼层
QQ截图20120902150048.png

这个东西F10,跟着跑一遍就知道了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-9-2 16:32:28 | 显示全部楼层
同4楼一样。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-9-7 14:49:11 | 显示全部楼层
小甲鱼在调试方面讲的还有点少,调试太重要了。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-14 23:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表