设有int x=5,y=1,*p=&x;,则执行语句*p=3;p=&y;x=x+*p;后,变量x的值为______。
A: 2
B: 4
C: 6
D: 8
A: 2
B: 4
C: 6
D: 8
举一反三
- #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);} 运行结果为_____________
- 有定义int x=3,y=4,*p=&y; 则*p+=x;执行后,变量y的值为______ 。
- 已知int x,y,*p;,执行y=5;p=&y;x=*p++;语句后的结果是()
- 下列选项中,哪个符合泊松分布的可加性 A: X~P(1),Y~P(3),则X+Y~P(4) B: X~P(1),Y~P(3),则Y-X~P(2) C: X~P(1),Y~P(3),则X+Y~P(3) D: X~P(1),Y~P(3),且X和Y独立,则X+Y~P(4)
- 要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确执行此功能的函数是( )。 A: funa( int *x, int *y){int *p;*p=*x; *x=*y; *y=*p;} B: funb( int x, int y){int p;p=x; x=y; y=p;} C: func (int *x,int *y){*x=*y; *y=*x;} D: fund(int *x, int *y){*x=*x+*y; *y=*x-*y; *x=*x-*y;}