当前所在位置:珠峰网资料 >> 计算机 >> 软件水平 >> 正文
2015年计算机软件水平程序员笔试考前练习精选(6)
发布时间:2012/11/4 15:12:45 来源:城市网学院 编辑:admin

   请写出执行下述程序的输出结果。
    #include
    main()
    {
    int i=100,j=34,k=-63,m=4;
    int u=-15,v=71,w=27;
    i+=j;
    j-=k;
    k*=-m;
    m/=3*j-1;
    u%=v-2*w;
    printf(“i=%d,j=%d,k=%d,m=%d,u=%d”,i,j,k,m,u);
    答案:i=134,j=97,k=252,m=0,u=-15

   阅读下述程序,写出运行结果。
    #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
    examda提示:首先第一次的结果不用说了?需要的话,请先把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