以下程序段的运行结果是__________。 int x[3]={1,2,3};int *p;p=x; for(p++;p<&x[2];p++) printf("%d ",*p);
A: 3
B: 2
C: 1 2
D: 2 3
A: 3
B: 2
C: 1 2
D: 2 3
举一反三
- 有如下定义:int x[]={1,2,3},*p=x,y; 则y=*p++;相当于_____ A: y=x[0], p++ B: y=*p, p++ C: y=1, x++ D: y=*(p+1), p=p+1 E: y=2, p=&x[1] F: y=2, p=x+1
- #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 a[]={1,2,3,4,5,6,7,8,9,10},*p=a; A: p+=2,*(p++) B: p+=2,*++p C: p+=3,*p++ D: p+=2,++*p
- 下面程序的运行结果是( )main(){int x[5]={2,4,6,8,10},*p,**pp;p=x;pp=&p;printf(“%d”,*(p++));printf(“%3d\n”,**pp);} A: 4 4 B: 24 C: 2 2 D: 4 6
- 若有以下定义,则值为3 的表达式是()int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; A: p+=2,*(p++); B: p+=2,* ++p; C: p+=3,*p++ D: p+=2,++*p