首页 > 试题广场 > 下面程序执行后输出结果为(   
[单选题]
下面程序执行后输出结果为(      )
#include <stdio.h>
int main()
{
int i, j, m=6,n=4,  *p=&n, *q=&m;

i=p==&m;
j=(-*p)/(*q)+7;

printf("i=%d,j=%d\n", i,j);

return 0;
}
  • 编译错误
  • i=0,j=7
  • i=0,j=0
  • 其他几项都不对
i=p==&m;  运算符“=”的优先级高于“==”的优先级,p==&m为假命题,则i=0;
j=(-*p)/(*q)+7; j=-4/6+7,-4/6=0,则j=7;
因此,答案为i=0,j=7,选B
发表于 2019-10-10 08:25:44 回复(0)
==优先级高于=
发表于 2019-10-11 12:09:23 回复(0)