第五章单元测试
  1. 表示关系式x≤y≤zC语言表达式的是(   


  2. A:(x<=y<=z) B:(x<=y)!(y<=z) C:(x<=y)||(y<=z) D:(x<=y)&&(y<=z)
    答案:(x<=y)&&(y<=z)
  3. 已知a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c<d)n的值为(  


  4. A:2 B:-1 C:1 D:0
  5. 以下叙述中正确的是(   


  6. A:逻辑""(即运算符||)的运算级别比算术运算要高 B:逻辑""(即运算符!)的运算级别是最低的 C:&&构成的逻辑表达式与由||构成的逻辑表达式都有"短路"现象 D:C语言的关系表达式:0<x<10完全等价于: (0<x) && (x<10)
  7. 有以下程序
    #include <stdio.h>
    main()
    {  
      int  a=0,b=0,c=0,d=0;   
      (++a || ++b) ? ++c : ++d;   
      printf("%d,%d,%d,%d", a,b,c,d);
    }
    程序的运行结果是(  


  8. A:1,0,1,0 B:1,1,1,0 C:1,0,0,1  D:1,1,0,1 
  9. 以下程序段中,不能实现条件"如果a<bx=10,否则x=-10"的是(


  10. A:x=(a>=b)? -10:10; B:x=-10;
    if(a<b) x=10;
    C:if(a<b) x=10;
    if(b<a) x=-10;
    D:if(a<b) x=10;
    else x=-10;
  11. 有以下程序段        
    scanf("%d%d%d",&a,&b,&c);        
    if(a>b) a=b;        
    if(a>c) a=c;        
    printf("%d",a);    
    该程序段的功能是(


  12. A:输出a的原始值 B:输出abc中值相等的数值 C:输出abc中的最小值 D:输出abc中的最大值
  13. 有如下程序
    #include <stdio.h>
    main() 
    {
        int a = 0, b = 1;    
        if (++a == b++)         
           printf("T");    
        else        
           printf("F");    
        printf("a=%d,b=%d", a, b);    
        printf("");
    }
    程序运行后的输出结果是( 


  14. A:Ta=0,b=1  B:Fa=1,b=2  C:Ta=1,b=2 D:Fa=0,b=2
  15. 下列条件语句中,输出结果与其他语句不同的是( )


  16. A: if ( a )  printf("%d", x);      else  printf("%d", y); B:if ( a==0 )  printf("%d", y);   else  printf("%d", x); C:if ( a==0 )  printf("%d", x);   else  printf("%d", y); D: if ( a!=0 )  printf("%d", x);    else  printf("%d", y);
  17. 有以下程序    
    #include <stdio.h>   
     main()    
    {  int  x=1, y=0,a=0,b=0;       
    switch( x )       
    {  case  1: switch ( y )                  
                       {  case  0:  a++; break;                    
                          case  1:  b++; break;                  
                         }          
      case  2:  a++; b++;  break;       
    }       
    printf("a=%d,b=%d",a,b );    
    }
    程序运行后的输出结果是(


  18. A:a=1,b=1 B:a=1,b=0 C:a=2,b=1 D:a=2,b=2
  19. 若以下选项中的变量a, b, y均已正确定义并赋值,则语法正确的switch语句是()


  20. A:switch( a+b )
     {  case1 : 

        case3 : y=a+b; break;
        case0 :

        case4 : y=a-b;}

    B:switch( a*a+b*b )
     {  default : break;
     case  3 :  y=a+b;  break;
    case  2 :  y=a-b;  break;
    }

    C:switch  a*b
    {  case  10 : y=a+b;
        default  : y=a-b;
    }

    D:switch (a+9)
    {  case  a : y=a-b;
       case  b : y=a+b;}

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