第五章测试
1.

表示关系式x≤y≤zC语言表达式的是(   


A:(x<=y)&&(y<=z) B:(x<=y)||(y<=z) C:(x<=y)!(y<=z) D:(x<=y<=z)
答案:A
2.

已知a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c<d)n的值为(  


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

以下叙述中正确的是(   


A:&&构成的逻辑表达式与由||构成的逻辑表达式都有"短路"现象 B:逻辑""(即运算符||)的运算级别比算术运算要高 C:逻辑""(即运算符!)的运算级别是最低的 D:C语言的关系表达式:0<x<10完全等价于: (0<x) && (x<10) 4.

有以下程序
#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);
}
程序的运行结果是(  


A:1,0,0,1  B:1,0,1,0 C:1,1,1,0 D:1,1,0,1  5.

以下程序段中,不能实现条件"如果a<bx=10,否则x=-10"的是(


A:if(a<b) x=10;
else x=-10;
B:x=-10;
if(a<b) x=10;
C:if(a<b) x=10;
if(b<a) x=-10;
D:x=(a>=b)? -10:10; 6.

有以下程序段        
scanf("%d%d%d",&a,&b,&c);        
if(a>b) a=b;        
if(a>c) a=c;        
printf("%d",a);    
该程序段的功能是(


A:输出abc中的最大值 B:输出abc中的最小值 C:输出abc中值相等的数值 D:输出a的原始值 7.

有如下程序
#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("");
}
程序运行后的输出结果是( 


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

下列条件语句中,输出结果与其他语句不同的是( )


A: if ( a!=0 )  printf("%d", x);    else  printf("%d", y); B:if ( a==0 )  printf("%d", x);   else  printf("%d", y); C:if ( a==0 )  printf("%d", y);   else  printf("%d", x); D: if ( a )  printf("%d", x);      else  printf("%d", y); 9.

有以下程序    
#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 );    
}
程序运行后的输出结果是(


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

若以下选项中的变量a, b, y均已正确定义并赋值,则语法正确的switch语句是()


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

B:switch( a+b )
 {  case1 : 

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

    case4 : y=a-b;}

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

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

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