第二章单元测试
  1. 有如下程序
    #include <stdio.h>
    void main( )
    { float x=5.0,y;
    if(x<0.0) y=0.0;
    else if (x<10.0) y=1.0/x;
    else y=1.0;
    printf("%f\n",y);
    }
    该程序的输出结果是_( )

  2. A:0.200000 B:1.000000
    C:0.50000
    D:0.000000
    答案:0.200000
  3. 有如下程序:
    #include <stdio.h>
    void main( )
    { int a=2,b=-1,c=2;
    if (a<b)
    if (b<0) c=0;
    else c++;
    printf("%d\n",c);
    }
    该程序的输出结果是( )

  4. A:2 B:1 C:0 D:3

    答案:2
  5. 下列程序执行后的输出结果是
    void main( )
    { int x,y=1,z;
    if ((z=y)<0) x=4;
    else if (y==0) x=5;
    else x=6;
    printf("%d,%d\n",x,y);
    } ( )

  6. A:出错信息
    B:4,1 C:5,0 D:6,1
    答案:6,1
  7. 有如下程序
    #include <stdio.h>
    void main( )
    { int x=1,a=0,b=0;
    switch(x)
    {
    case 0: b++;
    case 1: a++;
    case 2: a++;b++;
    }
    printf("a=%d,b=%d\n",a,b);
    }
    该程序的输出结果是( )

  8. A:a=1,b=1 B:a=1,b=0 C:a=2,b=1 D:a=2,b=2

    答案:a=2,b=1
  9. 下面程序的输出结果是
    #include <stdio.h>
    void main( )
    { int a=-1,b=1,k;
    if ((++a<0) && (b--<=0))
    printf("%d %d\n",a,b);
    else
    printf("%d %d\n",b,a);
    } ( )

  10. A:0 0
    B:1 0 C:0 1 D:-1 1
    答案:1 0
  11. 以下程序的输出结果是
    main( )
    { int a=100;
    if (a>100) printf("%d\n",a>100);
    else printf("%d\n",a<=100);
    } ( )

  12. A:a<=100 B:0 C:100 D:1

    答案:1

  13. 若执行下面的程序从键盘上输入9,则输出结果是.
    #include <stdio.h>
    void main( )
    {int n;
    scanf("%d",&n);
    if (n++<10) printf("%d\n",n);
    else printf("%d\n",n--);} ( )

  14. A:9 B:10 C:11 D:8

    答案:10
  15. 以下程序输出结果是
    #include <stdio.h>
    void main( )
    { int m=4;
    if (++m>5) printf("%d\n",m--);
    else printf("%d\n",--m);
    } ( )

  16. A:6 B:7 C:5 D:4

    答案:4

  17. 有以下程序
    #include <stdio.h>
    void main( )
    { int a,b,c=246;
    a=c/100%9;
    b=(-1)&&(-1);
    printf("%d,%d\n",a,b);
    }
    输出结果是 ( )

  18. A:2,-1
    B:2,1 C:4,3 D:3,2
    答案:2,1
  19. 运行下面程序时,若从键盘输入数据为"123",
    则输出结果是
    #include "stdio.h"
    void main()
    { int num,i,j,k,place;
    scanf("%d",&num);
    if (num>99)
    place=3;
    else if(num>9)
    place=2;
    else
    place=1;
    i=num/100;
    j=(num-i*100)/10;
    k=(num-i*100-j*10);
    switch (place)
    { case 3: printf("%d%d%d\n",k,j,i);
    break;
    case 2: printf("%d%d\n",k,j);
    break;
    case 1: printf("%d\n",k);
    }
    } ( )

  20. A:123 B:1,2,3 C:321 D:3,2,1

    答案:321
  21. 执行下列程序后的输出结果是
    #include <stdio.h>
    void main( )
    { int k=4,a=3,b=2,c=1;
    printf("%d\n",k<a?k:c<b?c:a);
    } ( )

  22. A:3 B:1
    C:4 D:2
    答案:1

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部