当前所在位置:珠峰网资料 >> 计算机 >> 软件水平 >> 正文
2015年软考程序员笔试考前练习7
发布时间:2011/7/22 16:41:53 来源:www.xue.net 编辑:城市总裁吧

  阅读下述程序,写出运行结果。

  #include

  main()

  {

  int a,y;

  a=10;

  y=0;

  do

  {

  a+=2;

  y+=a;

  printf(“a=%d,y=%d\n”,a,y);

  if (y》20)

  break;

  } while (a=14);

  printf(“a=%d\n”,a);

  }

  答案:

  a=12 y=12

  a=16 y=28

  a=16

  :首先第一次的结果不用说了?需要的话,请先把C的书再读一遍先!

  a=12 y=12

  接着大家要看仔细,if(y》20) break;难点在此,意思是当上面的Y》20时结束这一段,再去判断While的条件,所以这里会接着加,a=12+2=14 y=14+12=26 ok!26》20,我们去判断while的条件吧,a=14,此时a就正好=14,再次循环·a=14+2=16 y=12+16=28,然后28》20跳出,a不等于14再次跳出,执行最后一句输出,a=16

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved