请回答菜鸟一些C语言问题

50)以下程序的输出结果是main(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf(“%d%d%d”,a[2],a[5],a... 50)以下程序的输出结果是
  main()
  { int i, a[10];
  for(i=9;i>=0;i--) a[i]=10-i;
  printf(“%d%d%d”,a[2],a[5],a[8]);
  }
  A) 258 B) 741 C) 852 D) 369

为什么 为什么 为什么 为什么 为什么
展开
 我来答
sbdcwy886
2009-06-25
知道答主
回答量:59
采纳率:0%
帮助的人:0
展开全部
不知道你哪里不明白!
这样好了 说一个数组容易犯错的地方吧 a[10]的数组元素是从0-9的,也就是说他的第1个元素是a[0]而不是a[1]!其他没什么可研究的。
至于答案 选C !楼上的下面的解释是对的 答案错了
趁影源BZ
2009-06-25 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:108万
展开全部
选B
是一个简单的循环 当i=9的时候a[9]=1 把10-i赋值给a[i] 同理
i=8 a[8]=2
.
.
.
i=2 a[2]=8
i=1 a[1]=9
i=0 a[0]=10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
honjunbo
2009-06-25 · TA获得超过307个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:159万
展开全部
答案是C。

找出a[8],然后根据排除法就可以得到答案是C。

int i, a[10]; 这一行定义了一个数组,有10个数,从a[0]到a[9]

然后程序进入for循环,第一次是求出a[9];这次循环跟解题没关系。接着第二次循环求出a[8],因为第一次循环中i--,i由9减去1,变成8,于是a[i]=10-i也就是a[8]=10-8=2。

算出a[8]后下面的不用看了,排除法就得到答案。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式