执行以下程序段后,x的值为______ 。int a[3][2]={{1,2},{10, 20},{15, 30}};int x, *p;p=&a[0][0];x=*p*(*(p+3))*(*(p+5));
举一反三
- #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);} 运行结果为_____________
- 关于二维数组的创建,以下做法正确的是:(1)int a[][] =new int[4][5](2)int a[][] =new int[4][]; a[0]=new int[10]; a[1]=new int[20];(3)int a[][]; a=new int[3][]; a[0]=new int[3]; a[1]={1,2};a[2]={1,2,3}; A: (1)(2)(3) B: (1)(2) C: (1)(3) D: (1)
- 中国大学MOOC: 执行以下程序段后,m的值为( )。int a[2][3]={1,2,3,4,5,6};int m,*p=&a[0][0];m=(*p)*(*p+2)*(*p+4);
- 有以下程序int main(){int a[3][3],*p,i;p=a[0][0];for(i=0;i9;i++) p[i]=i+1;printf(%d\n,a[1][2]);return 0;}程序运行后的输出结果是( )。[/i] A: 3 B: 6 C: 2 D: 9
- 执行下列程序段后,m的值为【 】int a[2][3]={{1,2,3},{4,5,6}};int m,*p=&a[0][0]; m=(*p)*(*(p+2))*(*(p+4)); A: 15 B: 18 C: 12 D: 10