A-A+

以下程序执行后x的值是 main() { int x y=252 i=386 *m=&y *

2022-08-06 00:51:13 问答库 阅读 174 次

问题详情

以下程序执行后x的值是
main()
{ int x,y=252,i=386,*m=&y,*z=&i;
x=(z==y);
printf("%d",x); }
A.252
B.1
C.0
D.运行时出错,x无定值

参考答案

正确答案:C
解析:本题考查复合的赋值表达式。指针变量m和z分别指向整型变量y和i,所以这两个指针变量中存储的地址是不同的。变量x接受的是一个关系运算的结果,因为两个地址是不同的,所以"z=y"的判断结果为0。

考点:程序