工学

单选题执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为()。 inta[]={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)的值为()。 inta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;
A

8

B

7

C

6

D

5

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

第1题:

假定p所指对象的值为25,p+1所指对象的值为46,则执行“*p++;”语句后,p所指的对象的值为【 】。


正确答案:46
46 解析:*P++ 的结合顺序为先执行p++,然后取值。答案为46。

第2题:

设有语句inta[4][10],*p=*a;则下面表达式中属于地址表达式的是()。

A.a[1][2]

B.a[1]

C.*(p+1*10+2)

D.*(a[1]+2)


正确答案:B

第3题:

对于如下的表达式:inta[3][4],*p;p=*a;执行p++操作之后,*p表示取()的内容。

A、a[0][0]

B、a[1][0]

C、a[1][1]

D、a[0][1]


参考答案:D

第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题:

设有以下程序: include using namespace std; int main() {inta,b,k:4,m=6,*p1=&k

设有以下程序:

include<iostream>

using namespace std;

int main()

{

int a,b,k:4,m=6,*p1=&k,*p2=&m;

a=p1==&m;

b=(*p1)/(*p2)+7;

cout<<a<<b<<end1;

return 0;

}

执行该程序后,a的值为【 】,b的值为【 】。


正确答案:0 7
0 7 解析:本题考核的知识点是有关指针的运算。程序中定义了两个指针变量p1和p2,并通过赋初值让它们分别指向了变量k和m。语句“a=p1==&m;”中先执行关系运算符“p1==&m”,显然是0(假),然后把0赋值给a。接着执行语句“b=(*p1)/(*p2)+7”,此处*p1的值就是k的值4,*p2的值就是m的值6,即把“4/6+7”的结果赋给b,b的值为7。

第6题:

假定p所指对象的值为25,p+1所指对象的值为46,则执行表达式(* P)++后,p所指对象的值为___。


参考答案26

第7题:

执行下面的语句后x的值为()。inta=14,b=15,x;charc='A';x=((ab)(c'a'));

A.TRUE

B.FLASE

C.0

D.1


正确答案:D

第8题:

已知“inta[]={1,2,3};constint*p=a;”,则语句“*p=5;”会将元素a[0]的值赋为5.()

此题为判断题(对,错)。


正确答案:正确

第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题:

设int x[ ]={2,4,6,8},y,*p=&x[1];则执行语句y=(*--p)++;后数组元素x[0]的值为 ______。

A.2

B.3

C.4

D.5


正确答案:B

更多相关问题