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
的结果是(
)