第四章单元测试
  1. int a=3,b=2,c=1,f;
    f=a>b>c;
    上面程序段执行后,f的值是( )。

  2. A:不确定
    B:2
    C:1
    D:0

    答案:0

  3. #include <stdio.h>
    int main ( )
    {
    int a=1,b=2,m=0,n=0,k;
    k=(n=b>a)||(m=a<b);
    printf ("%d,%d",k,m);
    return 0;
    }
    上面程序的运行结果是( )。

  4. A:1,1
    B:1,0
    C:0,2
    D:0,0
  5. 以下四个选项中,执行完程序段后y的值不为3的是( )。

  6. A:int x=5,y=2; if(x) y=3;
    B:int x=0,y=0; if(x=y) y=3;
    C:int x=5,y=2; if(2) y=3;
    D:int x=0,y=2; if(x=y) y=3;
  7. int a=2,b=-1,c=2;
    if(a<b)
    if(b<0)
    c=0;
    else c++;
    上面的程序段执行后,c的值是( )。

  8. A:2
    B:0
    C:3;
    D:1
  9. int x=10,y=20,z=30;
    if(x>y)
    z=x;x=y;y=z;
    上面代码段执行后,x,y,z的值是( )。

  10. A:20,10,10
    B:10,20,30;
    C:20,30,10
    D:20,30,30
  11. 逻辑运算符中,运算优先级按从高到低正确排序的是( )。

  12. A:! || &&
    B:|| && !
    C:&& ! ||
    D:! && ||
  13. 以下是if语句的基本形式:
    if(表达式) 语句
    其中“表达式”( )。

  14. A:必须是关系表达式
    B:可以是任意合法的表达式
    C:必须是逻辑表达式
    D:必须是逻辑表达式或关系表达式
  15. 若有表达式(!w)?(--x):(++y),则下列选项中与其等价的表达式是( )。

  16. A:(w!=0)?(--x):(++y)
    B:(w==1)?(--x):(++y)
    C:(w==0)?(--x):(++y)
    D:(w!=1)?(--x):(++y)
  17. int w='b',x=14,y=15;
    w=((x||y)&&(w<'a'));
    执行上面程序段后,w的值为( )。

  18. A:1
    B:NULL
    C:0
    D:-1
  19. if((x=y=2)>=x&&x=5)
    y*=x;
    上面程序段执行后,整型变量x、y的值分别是( )。

  20. A:5,2
    B:5,10
    C:2,4
    D:赋值号级别低于&&,导致代码存在语法错误 第10题
  21. int x,y;
    scanf("%d%d",&x,&y);
    if(x>y)
    x=y;y=x;
    else
    x++;y++;
    printf("%d,%d",x,y);
    关于上面程序段,下列说法正确的是( )。

  22. A:有语法错误
    B:若输入“4 3”,输出“3,4”
    C:若输入“3 4”,输出“4,5”
    D:若输入“4 3”,输出“4,4”
  23. 1. #include <stdio.h>
    2. int main()
    3. {
    4. int m;
    5. printf("Input m: ");
    6. scanf("%d", &m); //输入一个整数
    7. if (m > 0) //是否为正数
    8. {
    9. if (m % 2 == 0) //是正数,且能被2整除,则是正偶数
    10. {
    11. printf("%d is a positive even\n", m);
    12. }
    13. else //不能被2整除,则是正奇数
    14. {
    15. printf("%d is a positive odd\n", m);
    16. }
    17. }
    18.
    19. _______________ //判断是否为负数
    20.
    21. {
    22. _______________
    23.
    24. {
    25. printf("%d is a negative even\n", m); //是负偶数
    26. }
    27. else
    28. {
    29. printf("%d is a negative odd\n", m); //是负奇数
    30. }
    31. }
    32. else
    33. {
    34. printf("%d is zero.It is an even\n", m);
    35. }
    36. return 0;
    37. }
    上面程序代码的功能是判断输入整数的正负性和奇偶性,能将代码补充完整且正确的选项是( )。

  24. A:第19行代码: if(m < 0),第22行代码: if (m % 2 != 0)
    B:第19行代码: else if(m < 0),第22行代码: if (m % 2 == 0)
    C:第19行代码: if(m < 0), 第22行代码: if (m % 2 == 0)
    D:第19行代码: else if(m < 0),第22行代码: if (m % 2 != 0)
  25. 以下程序段中,与语句: k=a>b?(b>c?1:0):0;功能相同的是( )。

  26. A:if((a>b)||(b>c)) k=1; else k=0;
    B:if(a>b) k=1; else if(b>c) k=1; else k=0;
    C:if((a>b)&&(b>c)) k=1; else k=0;
    D:if(a<=b) k=0; else if(b<=c) k=1;
  27. int x=1,a=0,b=0;
    switch(x)
    {
    case 0:b++;
    case 1:a++;
    case 2:a++;b++;
    }
    上面程序段执行后,a,b的值分别是( )。

  28. A:2,1
    B:1,1
    C:2,2
    D:1,0
  29. int x=1,y=2,z=3;
    switch(x=1){
    case 1:
    switch(y==2){
    case 1:printf("*");break;
    case 2:printf("%");break;
    }
    case 0:
    switch(z){
    case 1:printf("$");break;
    case 2:printf("&");break;
    default:printf("#");
    }
    }
    上面程序段的运行结果是( )。

  30. A:*$
    B:*#
    C:%#
    D:$

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