首页 > 试题广场 >

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

[单选题]
下面程序执行后输出结果为(      )
#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
  • 其他几项都不对
1) i=p==&m,“==”优先级较高,右侧为false,所以i=0;
2)j=(-*p)/(*q)+7,-*p = n  为4,*q=m为6,都是int 型,4/6向下取整变为0,0+7=7.
发表于 2019-09-13 00:13:10 回复(0)