#include [stdio.h]main( ){ int a[ ]={1, 2, 3, 4, 5, 6}; int x, y, *p; p = &a[0]; x = *(p+2); y = *(p+4); printf(“*p=%d, x=%d, y=%d\n”, *p, x, y);} 运行结果为_____________
举一反三
- 分析以下程序的运行结果#include <;stdio.h>;main( ){ int a[ ]={1, 2, 3, 4, 5, 6};int x, y, *p;p = &a[0];x = *(p+2);y = *(p+4);printf(“*p=%d, x=%d, y=%d\n”, *p, x, y);}
- 执行以下程序后,y的值是( )。 main () { int a[]={2,4,6,8,10}; int y=1,x,*p: p=&a[1]; for(x=0;x<3;x++) y=*(p+x); printf("%d\n",y); } A: 7 B: 9 C: 8 D: 20
- 10.以下程序的输出结果是( )。 #include struct HAR { int x,y; struct HAR *p; }h[2]; int main() { h[0].x=1;h[0].y=2; h[1].x=3;h[1].y=4; h[0].p=&h[1]; h[1].p=h; printf("%d %d\n", (h[0].p)->x, (h[1].p)->y); return 0; } A: 1 2 B: 2 3 C: 1 4 D: 3 2
- 以下程序的输出结果是( )。 struct HAR { int x, y; struct HAR *p;} h[2]; main(){ h[0].x=1; h[0].y=2; h[1].x=3; h[1].y=4; h[0].p=&h[1]; h[1].p=h; printf("%d %d\n",(h[0].p)->x,(h[1].p)->y); }
- 执行以下程序段后,y的值是: int a[]={1,2,3,4,5}; int y=1,x,*p; p=&a[1]; for(x=0;x<3;x++) y+=*(p+x); printf("%d\n",y); A: 9 B: 10 C: 7 D: 6