已知有以下的说明, 那么执行语句 a=p+2; 后, a[0] 的值等于( )。float a[3]={1.2,45.6,-23.0};float *p=a;
A. 1.2
B. 45.6
C. -23.0
D. 语句有错
查看答案
有以下程序段:int x[8]={8,7,6,5,0,0},*s;s=x+3;printf("%d\n",s[2]);运行后输出结果是( )。
A. 随机值
B. 0
C. 5
D. 6
执行以下程序段后, b 的值为( )。static int a[ ]={6,2,8,4,3};int i,b=1,*p;p=&a[1];for(i=0;i<4;i++)b*=*(p+i);printf("%d\n",b);
A. 192
B. 384
C. 64
D. 1152
已知 int x[ ]={4,2,3,1},q,*p=&x[1];, 则执行语句 q=(*--p)++ 后, 变量 q的值为( )。
A. 4
B. 3
C. 2
D. 1
执行以下语句后, a 的值为( )。int a, x=3;int *p1=&x;a=p1==&x;
A. 3
B. 0
C. 1
D. 有语法错误