第三章单元测试
  1. 算法描述可以有多种表达方法,下面(   )方法不可以描述算法。


  2. A:机器语言 B:N-S C:伪代码 D:自然语言
    答案:机器语言
  3. 执行以下程序后k的值是(   )

    int i,j=10,k=0;

    for(i=0;i<=j;i++)

       {k=i+j;j--;}


  4. A:9 B:10 C:11 D:8
  5. 设int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为(  )


  6. A:2 B:3 C:0 D:1
  7. 表示y在(-∞,3]和[23,+∞)范围内为真的表达式为(  )


  8. A:(y<=3)&&(y>=23) B:(y<=3)||(y>=23) C:(y<3)&&(y>23) D:(y<3)||(y>23)
  9. 已知int x=10,y=20,z=30;

    则执行以下语句后x、y、z的值是(  )

    if(x>y)

       z=x;

       x=y;

       y=z;


  10. A:x=10,y=20,z=30 B:x=20,y=30,z=20 C:x=20,y=30,z=30 D:x=20,y=30,z=10
  11. 设有声明语句:int a=1,b=0;

    则执行以下语句后输出结果为(  )

    switch(a)

    {   case 1:

              switch(b)

              {  case 0:printf("**0**");break;

                 case 1:printf("**1**");break;

              }

        case 2:printf("**2**");break;

    }


  12. A:有语法错误 B:**0****2** C:**0****1****2** D:**0**
  13. 设有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是(  )

    void main()

    {  int s=0,a=1,n;

       scanf("%d",&n);

       do

       {s=s+1;

        a=a-2;

       }while(a!=n);

       printf("%d ",s);

    }


  14. A:0 B:-1 C:-5 D:-3
  15. for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是(  )


  16. A:8 B:3 C:2 D:9
  17. 以下程序段的输出结果是(  )

    int x=5;

    if(x--<5)  printf("%d",x);

    else  printf("%d",x++);


  18. A:3 B:5 C:4 D:6
  19. 对下面程序段,描述正确的是(  )

    for(t=1;t<=100;t++)

    {   scanf("%d",&x);

        if(x<0)  continue;

        printf("%d ",x);

    }


  20. A:printf函数永远也不执行 B:当x<0时,整个循环结束 C:最多允许输出100个非负整数 D:当x>=0时,什么也不输出

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