第三章单元测试
  1. C语言中,逻辑“真”等价于( )。

  2. A:大于零的数 B:非零的数 C:非零的整数 D:大于零的整数
    答案:非零的数
  3. 若x=0,y=3,z=3,以下表达式值为0的是( )。

  4. A:x<y? 1:0 B:y=x||z/3。 C:!x D:x%2&y==z
  5. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与( )组成配对关系。

  6. A:在其之前未配对的最近的if B:同一行上的if C:缩排位置相同的if D:在其之前未配对的if
  7. 以下关于运算符优先顺序的描述中正确的是( )。

  8. A:关系运算符<算术运算符<赋值运算符<逻辑与运算符 B:赋值运算符<逻辑与运算符<关系运算符<算术运算符 C:算术运算符<关系运算符<赋值运算符<逻辑与运算符 D:逻辑与运算符<关系运算符<算术运算符<赋值运算符
  9. 选择出合法的if语句(设int x,a,b,c;)( )。

  10. A:if(a<>b) c++; B:if(a=>b) c++; C:if(a=b) c++; D:if(a=<b) c++;
  11. 当a=1,b=2,c=4,d=3时,执行完下面一段程序后x的值是( )。
    if (a<b)
    if (c<d) x=1;
    else
    if (a<c)
    if (b<d) x=2;
    else x=3;
    else x=4;
    else x=5;

  12. A:1 B:2 C:3 D:4
  13. 执行以下程序段后,变量x,y,z的值分别为( )。
    int a=1,b=0, x, y, z;
    x=(--a==b++) ? –a : ++b;
    y=a++;
    z=b;

  14. A:x= -1,y= 2, z= 1 B:x=0,y=0,z=0 C:x=0,y=1,z=0 D:x= -1,y= -1,z= 1
  15. 若a、b、c、d、w均为int类型变量,则执行下面语句后的w值是( )。
    a=1;b=2;c=3;d=4;
    w=(a<b)?a :b;
    w=(w<c)?w :c;
    w=(w<d)?w :d;

  16. A:1 B:2 C:4 D:3
  17. 以下程序的输出结果是( )。
    #include“stdio.h”
    main()
    {
    int a=5, b=4, c=6, d;
    printf(”%d\n”, d=a>b? a>c?a:c :b);
    }

  18. A:不确定 B:5 C:4 D:6
  19. 若a、b、c1、c2、x、y均为整型变量,正确的switch 语句是( )。


  20. A:switch(a-b)

    {  default: y=a*b; break;

       case 3: x=a+b; break;

    case 10: case 11: y=a-b; break;

    }

    B:switch (a*a+b*b)                 

    {   case 3:                         

    case 1: y=a+b;    break;                 

    case 3: y=b-a;    break;                 

    }

    C:switch (a+b);

    {   case 1: y=a+b;    break;

    case 0: y=a-b;    break;

    }

    D:switch a

    {  case c1: y=a-b;   break;

    case c2: x=a*d;    break;

     default: x=a+b;

    }

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