21.(b) 6
22.(b) cd
23.b) 5 4 1 3 2 栈:先进后出
24. b,c,d:10,12,120
25.2,5
26.越界访问,可能正常输出,可能段错误
27. 0,41
28. a)11
b) 320
29.
a=a+b;
b=a-b;
a=a-b;
30.
p1+5=0x801005;
p2+5=0x810028;
31.c
32.sum=45
33.D) -1,65535
34.x=10,y=6
35.m=5,n=9
36.(C) 7
37.
void set()
{
a|=(0x0001<<3);
}
void rm()
{
a&=~(0x0001<<3);
}
38.
int main()
{
int *p=(int *)0x67a9;
*p=0xaa66;
return 0;
}
39. >6
有符号数转换为无符号数再计算,肯定大于6
40.3
volatile unsigned char PORT;
41.h,g,c
42.
(1) 1*10^3、1*10^6、2.5*10^6、5*10^-8
(2) 1*10^-9、1*10^-6、1*10^-3
(3) 8、1024、1024
43.
c、b、h、b、c、i、j
44.
p1=a[0];
c=*(p1+1);
c=*(p1+14);
p2=a;
c=*(*(p2)+1);
c=*(*(p2+1)+4);
p3=&str;
c=*(p3+1);
c=*(p3+14);