首页 > 试题广场 >

下面程序执行后输出结果为( ...

[单选题]
下面程序执行后输出结果为(      )
#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
  • 其他几项都不对
考运算符优先级的,等于运算符==的优先级大于赋值运算符,p==&m为假所以i=0
(-*p)/(*q)+7 也就是 -4/6+7=0+7=7 所以j=7
发表于 2019-09-17 22:18:25 回复(0)
不会啊
发表于 2019-09-10 23:40:25 回复(0)