已知int a[]={ 0,2,4,6,8,10 },*p=a+1;其值等于0的表达式是()

题目
单选题
已知int a[]={ 0,2,4,6,8,10 },*p=a+1;其值等于0的表达式是()
A

*(p++)

B

*(++p)

C

*(p--)

D

*(--p)

参考答案和解析
正确答案: A
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有以下定义: int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int(*ptr)[3]=a,*p=a[0];则下列能够正确表示数组元素a【1】【2】的表达式是( )。A.*((*ptr+1)[2])B.*(*(p+5))C.(*ptr+1)+2D.*(*(a+1)+2)


正确答案:D
a[1][2]的值为6. *ptr的值为1,*ptr+1=2是一个数组,所以(*ptr+1)[2]表示不正确。P=a,指向1,p+5是指针向后移动5个单元,即指向6,*(p+5)即是6,C项解释同A,

第2题:

已知

#int t=0;

while (t=1)

{...}

则以下叙述正确的是

A.循环控制表达式的值为0

B.循环控制表达式的值为1

C.循环控制表达式不合法

D.以上说法都不对


正确答案:B
解析:t=1是将t赋值为1,所以循环控制表达式的值为1。判断t是否等于1时,应用t==1,注意"="与"=="的用法。

第3题:

指针可以用来表示数组元素,下列表示中_____是错误的。已知:int a[3][7];

A.*(a+1)[5]

B.*(*a+3)

C.*(*(a+1))

D.*(和a[0][0]+2)


参考答案:A

第4题:

设有以下语句 ( ) struct st {int n;struct st * next;}; static struct st a [3]={5,&a [1],7,&a[2],9,'\0'},*p; p=&a[0] 则表达式( )的值是6。

A.p+ + ->n

B.p->n + +

C.(* P). n+ +

D.+ +p - >n


正确答案:D

第5题:

定义如下一维数组:int a[5],*p;,则下列描述错误的是( )。

A.表达式p=p+1是合法的

B.表达式a=a+1是合法的

C.表达式p-a是合法的

D.表达式a+2是合法的


正确答案:B

第6题:

已知int a=2,b=3;则执行表达式a=a<b后,变量a的值为( )。

A.0

B.1

C.2

D.3


正确答案:B
解析: 先计算关系表达式ab=23为真(表达式为真时,如果变量为int型变量则真用1表示,假用 0表示),即a=1。

第7题:

设有以下程序段:struct st{int n;struct st *next;};static struct st a[3]={5,&a[1],7,&a[2],9,'\0'),*p;p=&a[0];下面选项中,其值为6的表达式为______。

A.P++->n

B.p->n++

C.(*p).n++

D.++p->n


正确答案:D

第8题:

已知int i=10;表达式“20-0<=i<=9”的值是( )。A.0 B.1 C.19 D.20


正确答案:B
运算符的优先级;首先计算20-0=0,0<=i成立,结果为1.1<=9成立,所以最后结果还是1.

第9题:

执行下面的语句后,表达式*(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


正确答案:D
解析:p为指针数组,其元素分别为指向数组a的4个元素的指针。q为指向指针的指针变量,其初值为指针数组p的首地址。所以:表达式*(p[0]+1)+**(q+2)=*(a+3+1)+**(p+2)即是*(a+4)+*(a+1)=a[5]+a[2]=1+4=5。

第10题:

设有以下语句: struct st{int n;struct st*next;}; static struct st a[3]={5,&a[1],7,&a[2],9,'\0'},*p; p=&a[0];则表达式的值是6的为______。

A.p++->n

B.p->n++

C.(*p).n++

D.++p->n


正确答案:D
解析:本题主要考查结构体变量的定义和应用,以及运算符的优先级。

更多相关问题