background image

8.程序 main()

{ int a=1;

switch(a)
{ case 1:  printf(“1”);

     case 2:  printf(“2”);
    default:  printf(“other”);

}

   } 

     

的结果为(

A.12other       B.1          C.2            D.Other

9.函数 strcmp(“A”, “B”) 的值为(     )

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

10.下程序的结果为(     )

int f(a)
int a;
{ auto int b=0;

static int c=3;
b=b+1;
c=c+1;
return(a+b+c);

}
main()
{ int a=2,i;

for (i=0;i<3;i++) 
printf(“%d”,f(a));

}

A.789           B.777            C.8910           D.9

11.合法的 C

    

语言标识符是(

  A.ab&c                B.2ab            C._a1          D./n
12.若有定义 int a=2,b=9,k;k=a+b++/a++;则 k

    

的值是(

A.6.5           B.7              C.6              D.8

13.标有/*  */

    

语句的输出结果为(

   int x=20;
   printf(“%d,%o,%x”,x,x,x);/*               */

A.20,20,20         B.20,24,14      C.20,14,24    D.20,024,14

14. 将 p 定义为指向含 n

      

个元素的一维数组的指针变量,正确的语句为 (

A. int  (*p)[n];   B. int  *p[n];    C.int p[n];  D. int **p[n];

15. 

     

下面程序执行结果是(

   main()
   {  char c1,c2;
      int  i=2;
      c1=’a’;c2=’c’;
      c1=c1+i; c2=c2-i;
      printf(“%c,%d”,c1,c2);/*’a’的 ASCII 码为 97*/

A

        

.语法错误

B.99,97       C.c,a        D.c,97

16.请问:071^052

    

的结果是(