background image

1,

6+5%3+2

      

的值是 ( ) 5%3==2 

A. 2           B. 1            C. 9            

D. 10

2, 下列输出结果是()

int  a=0;               

while(a<5){           

    switch(a){            

 

   

   case 0:              

case 3: a=a+2;

       case 1:

case 2: a=a+3;

       default:a=a+5;
    }
}

printf(a);

A)0       B5    

    C

 

) 10  

     D)其他

3,

下面的逻辑表达式中合法的是(    )        

A(7+8)&&(9-5)           B(9*5)||(9*7)      
C

9>6&&8<10  

          D(9%4)&&(8*3)  

   

注意 :逻辑运 算符左右 两端的表 达式必须 是条件表 达式(即 由关系运 算符组

成的表达式)

4, 以下选项中,合法的赋值语句是(    )

    

A) a = = 1;              

B) i++;   i=i+1;

 C) a=a + 1= 5;   

 D) y = = int  

) i;

5, 编译并运行下面的 C

 

语言代码段:

char c = ‘a’;

switch(c){

case  ‘a’:                

printf(“a ”);          

default:

printf (“default”);

}

输出结果是

  

( )

A) 代码无法编译,因为 switch 语句没有一个合法的表达式

        

B) a  default 

               C)a             D)default

6,

 

设有定义 int  i = 6 ;,则执行以下语句后,的值为(  )

    i =i+( i – 1);    

/

A ) 10     B) 121      

C) 11  

     D) 100

7, 下列语句序列执行后,的值是(  )

 

 int i=8, j=16;
 if( i-1 > j ) {                 

i-- ;                       

else  { 

j-- ;

}

A) 15      B) 16      C) 7        D) 

8

8, 以下的变量定义语句中,合法的是(     )

   A) double  $_*5= 3.4;    

B) char  s= “a”;      

 C) double  a =34;