首页 > 试题广场 >

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

[单选题]
下面程序执行后输出结果为(      )
#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
  • 其他几项都不对
选B,i=p==&m这一步先判断 p是否和&m相等,结果是否,也就是0,所以i=0;至于j那步,前面的/除出来是大于0小于1得数,因为是int类型,所以输出为0,所以j=0+7,等于7
发表于 2019-11-23 14:57:47 回复(0)
==优先级高于=
发表于 2019-10-11 12:09:23 回复(0)