(32)在以下四组中,每组有两个分别运算的函数,运算结果相同的是
A.4
B.2
C.2
D.0
main()
{ int i, j, m=0, n=0;
for(i=p; i<2; i++)
for(j=0; j<2; j++)
if(j>=i)m=1; n++;
printf("%d \n",n);
}
(33)下列程序的输出结果是
A.5
B.6
C.7
D.8
struct abc
{ int a, b, c; };
main()
{ struct abc s[2]={{1,2,3},{4,5,6}}; int t;
t=s[0],a+s[1],b;
printf("%d \n",t);
}
(34)设 int b=2;表达式(b>>2)/(b>>1)的值是
A.0
B.2
C.4
D.8
(35)在C程序中,可把整型数以二进制形式存放到文件中的函数是
A.fprintf函数
B.fread函数
C.fwrite函数
D.fputc函数
(36)下列程序执行后的输出结果是
A.-32767
B.FFFE
C.-1
D.-32768
main()
{ char x=0xFFFF; printf("%d \n",x--); }
(37)若有定义: float w; int a, b; 则合法的switch语句是
A.switch(w)
B.switch(a);
{ case 1.0: printf("*\n"); { case 1 printf("*\n");
case 2.0: printf("**\n"); case 2 printf("**\n");
} }
C.switch(b)
D.switch(a+b);
{ case 1: printf("*\n"); { case 1: printf("*\n");
default: printf("\n"); case 2: printf("**\n");
case 1+2: printf("**\n"); default: printf("\n");
} }
(38)以下程序段的执行结果是
A.a=12 y=12
B.a=12 y=12
a=14 y=16 a=16 y=28
a=16 y=20
a=18 y=24
C.a=12 y=12
D.a=12 y=12
a=14 y=26
a=14 y=44
int a, y;
a=10; y=0;
do
{ a+=2; y+=a;
printf("a=%d y=%d\n",a,y);
if(y>20)break;
{ while(a=14);
.
.
.
(39)若有以下调用语句,则不正确的fun函数的首部是
A.void fun(int m, int x[])
B.void fun(int s, int h[41])
C.void fun(int p, int *s)
D.void fun(int n, int a)
main()
{ …
int a[50],n;
…
fun(n, &a[9]);
…
}
(40)语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是
A.a\bre\'hi\'y\\\bou
B.a\bre\'hi\'y\bou
C.re'hi'you
D.abre'hi'y\bou
(说明:'\b'是退格符)
(41)请选出正确的程序段
A.int *p;
B.int *s, k;
scanf("%d",p); *s=100;
… …
C.int *s, k;
D.int *s, k;
char *p, c; char *p, e;
s=&k; s=&k;
p=&c; p=&c;
*p='a'; s=p;
… *s=1;
…
(42)已知指针p的指向如下图所示,则执行语句 *--p;后*p的值是
A.30
B.20
C.19
D.29
a[0] a[1] a[2] a[3] a[4]
10 20 30 40 50
(43)设已有定义: char *st="how are you"; 下列程序段中正确的是
A.char a[11], *p; strcpy(p=a+1,&st[4]);
B.char a[11]; strcpy(++a, st);
C.char a[11]; strcpy(a, st);
D.char a[], *p; strcpy(p=&a[1],st+2);
上一页 [1] [2] [3] [4] [5] [6] 下一页
责任编辑:cyth