执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为______。 int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;A.8B.7C.6D.5

执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为______。 int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;

A.8

B.7

C.6

D.5


相关考题:

有以下程序:includestruct tt{int x;struct tt*y;}*p;struct tt a[4]={20,a+1,15,a+2, 有以下程序: #include<stdio.h> struct tt {int x;struct tt*y;}*p; struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a} main() { int i; p=a; for(i=1;i<=2;i++){printf("%d",p->x);p=P->y;} } 程序的运行结果是( )。A.20,30,B.30,17C.15,30D.20,15

执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为______。int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;A.8B.7C.6D.5

有以下程序:includestxucttt{ intx;structtt *y;}*p;struct tta[4]={20,a+1,15,a+2,30 有以下程序: #include <stdio.h> stxuct tt { int x;struct tt *y;}*p; struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a}; main() { int i; p=a; for(i=1;i<=2;i++) {printf("%d,",p->x ); p=p->y;} } 程序的运行结果是( )。A.20,30,B.30,17C.15,30,D.20,15,

以下叙述中正确的是()A.int* p1; int ** p2; int *p3;都是合法的定义指针变量的语句B.指针变量只能通过求地址运算符() 来获得地址值C.语句p=NULL;与p=0;是等价的语句D.语句p=NULL;执行后,指针p指向地址为0的存储单元

以下叙述中正确的是()A.int *p1; int **p2; int ***p3; 都是合法的定义指针变量的语句B.指针变量只能通过求地址运算符()来获得地址值C.语句p = NULL; 与p = 0; 是等价的语句D.语句p = NULL; 执行后,指针p指向地址为0的存储单元

2、若有定义语句: int a[]={0,2,4,6,8,10},*p=a+1; 其值等于0的表达式是()。A.*p++B.*++pC.*p--D.*--p

有如下程序段: int *p,a[6]={-1,0,1,2,3,4}; p=a+3; 执行该程序段后,*p的值为:A.4B.2C.1D.NULL

a的初值为0;执行语句a<=a+1;a<=a+1; a<=a+1;后,a的值为?A.0B.1C.2D.3

若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a+2 ; 则输出结果为5的语句为()。A.printf("%d",p[3]);B.printf("%d",p[5]);C.printf("%d",*(a+3));D.printf("%d",*(p+5));