若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()

题目
单选题
若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()
A

3,3

B

4,4

C

4,3

D

3,4

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

第1题:

若有定义语句:int x=3,y=2,z=1;则表达式x <y?x:y的值是______。


正确答案:2
2

第2题:

有如下的函数定义:

int Xfun(int*a,int n){

int X*a;

for(int*pa=a+1;pa if(*pa>x)x=*pa;

retum x;

}

若在执行了语句:

int x[5]=(23,46,78,55,16);

后,通过表达式Xfun(x,5)调用该函数,则得到的返回值为______。


正确答案:78。
78。 解析:函数Xfun()的作用是找出最大的数。

第3题:

若有定义语句: int x=10; ,则表达式 x-=x+x 的值为

A)-20

B)-10

C)0

D)10


正确答案:B

第4题:

若有定义语句:int x=10;,则表沃式㈣的值为( )。

A.一10

B.-20

C.0

D.10


正确答案:A
算术运算符+的优先级高于一=,且一=的结合方向为自右向左,因此表达式x-----X+X可以表示成X----'X一(x+x)=10一(10+lo)=一10,所以选择A)。

第5题:

若有定义:“int*P,x=0,*p,p=&x;”,则语句“printf("%d\n",*p);”的输出结果是( )。

A.随机值

B.0

C.x的地址

D.P的地址


正确答案:A
*P的意思是取其指向地址的内容,P是指向x地址的指针,因此输出*p也就是输出x的内容,即0,故选择B选项。

第6题:

若有定义:int X=0,* P=&x;,则语句printf(”%d\n”,* P.的输出结果是( )。

A.随机值

B.0

C.X的地址

D.P的地址


正确答案:B
题中定义的语句等价于以下语句。故本题定义一个整型变量x和一个指向整型的指针P,并把变量X的地址赋值给P,即P为指向整型变量x的指针,则*P表示P所指向的整型变量x的数值。

第7题:

若有定义:int x=0,*p=&x;,则语句printf("%d\n",*p);的输出结果是 ______。

A.随机值

B.0

C.x的地址

D.p的地址


正确答案:B
解析:由定义*p=&x,p指向x的地址,*p=x,因此输出的是x的值。

第8题:

( 8 )有如下的函数定义:

int Xfun(int *a, int n){

int x=*a;

for(int *pa=a+1; pa<a+n; pa++)

if(*pa>x) x=*pa;

return x;

}

若执行了语句

int x[5]={23,46,78,55,16};

后,通过表达式 Xfun(x,5) 调用该函数,则得到的返回值为 【 8 】 。


正确答案:

第9题:

若有定义“int x=10,y=3,z;”,则语句“cout<<(z=(x%y,x/y));”的输出结果是 _______。

A.1

B.0

C.4

D.3


正确答案:D

第10题:

若有定义语句:int X=10;,则表达式-x =x+X的值为

A.-20

B.-10

C.0

D.10


正确答案:B
解析:x-=x+x可化为:x=x-(x+x),由于x初始值为10,所以计算后,x=10-20=-10,因此选B)。