A-A+

执行以下程序后 a b的值分别是()。 #include <stdio.h> main()

2022-08-05 23:11:09 问答库 阅读 173 次

问题详情

执行以下程序后,a,b的值分别是()。 #include <stdio.h> main() { int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%dn",a); printf("b=%dn",b); }
A.-1,5
B.1,6
C.0,7
D.4,10请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:a=p1==&m;等价于a=(P1==&m);将p1是否等于m的地址的逻辑值(0)赋给变量a;在b=(*p1)/(*p2)+7;语句中,(*P1)/(*p2)=0,因此将表达式的值7赋给变量b。

考点:程序