永发信息网

21.执行以下程序后,a,b的值分别为

答案:3  悬赏:60  手机版
解决时间 2021-05-05 22:41

请大家帮帮忙~~

21.执行以下程序后,a,b的值分别为
main()
{ int a,b,k=4,m=6,*p1=&k,*p2=&m;
a=p1==&m;
b=(*p1)/(*p2)+7;
printf("a=%d\n",a);
printf("b=%d\n",b);
}
A)-1,5
B)1,6
C)0,7
D)4,10

答案是B,可是是为什么呢~??

最佳答案
排除法:
k=4,m=6    b中的除法直接决定了a的值不可能大于2
b=(*p1)/(*p2)+7;    +7就确定了b的值不可能小于7
只有选C
阅读法:
a=p1==&m;    ==运算符优先,因此指针p1的地址和m的地址不相等,返回0,因此a=0
b=(*p1)/(*p2)+7    运算式为4/6=0+7=7
选C
全部回答

楼上分析正确,应该是C

我是这么分析的。 a的值为逻辑表达式p1==&m的值,因为p1的值是&k,不等于&m,因此p1==&m的值为0,赋值给a。 *p1=4,*p2=6,因此b=4/6+7=0+7=7,因为4/6为整除,所以值为0。 因此,我认为a的值为0,b的值为7,我选C。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
18级柔道刷暗黑的时候发了个类似气功的东西是
有一个多项式x的10次方减x的9次方y加x的8次方
男人能得乳癌吗?
使命召唤6破解版下载问题
艺达电脑耗材店我想知道这个在什么地方
我要删掉QQ虫物
颈椎酸痛怎麽按摩才能缓解下?
哈尔滨哪有联想客服中心?
过生 要送的祝福语
健美为什么抹油,竹签上抹油是什么意思
模拟人生2之园艺
谁帮我开通QQ农场里面的牧场啊?好心人帮帮我
大连哪里有招车铣学徒的
光明村农家会所、休闲场所(东南门)地址在哪,
有学数控铣的吗,带我一下啥
推荐资讯
我是嘉源E518根据所说的方法还是下载不了手机
梦幻诛仙的法宝是几级才有啊
问一个C语言的问题?请大虾们帮帮忙~
一男生,弱智,小学一年级,期末评语怎么写?
国产动画片中有几部比例为16:9的?
为什么这么讨厌明媚旳阳光 で
胎盘内探及一大小约21*19毫米蘘性无回声区是
温州天上人间会所什么时候开业的/
DNF防沉迷系统
怀孕33周了,可以多吃补品吗?听说到后两个月
问我老公的八字
中国联通太恶心了强制不让用移动手机卡,不然
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?