main() {int a=l;b=2;   for(;a<8;a++) {b+=a;a

  main()
{int a=l;b=2;
  for(;a<8;a++) {b+=a;a+=2;}
  printf("%d,%d\n",a,b);  }
  程序运行后的输出结果是( d )
  (A)9,18   (B)8,11   (C)7,11   (D)10,14
怎么得到结果的

第1个回答  2015-06-23
a=1,执行b+=a;a+=2后,b=b+a=3,a=a+2=3;,之后自加1

a=4,执行b+=a;a+=2后,b=b+a=7,a=a+2=6;之后自加1,
a=7,执行b+=a;a+=2后,b=b+a=14,a=a+2=9;之后自加1,a=10
所以是d选项
第2个回答  推荐于2017-05-23
a初值为1,每次循环结束 执行一次a+=2;a++ 即a+=3
a=1,4,7,10当a=10时退出循环
b=2+1+4+7=14本回答被网友采纳
第3个回答  2015-06-23
有空调
第4个回答  2015-06-23
用学霸军

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网