首页 > 试题广场 >

下面代码的输出结果是?

[单选题]
下面代码的输出结果是?
#include <stdio.h>
int main() {  
	printf("%d", 150 / 50 % 5);  
	return 0;
}



  • 5
  • 3
  • 编译错误
  • NAN
main函数没有int类型的返回,编译都通不过啊。。。
发表于 2016-10-07 19:12:11 回复(2)
选B
/和%优先级一样,从左到右计算,150/50=3,3%5=3,所以结果为3
发表于 2015-08-12 15:36:58 回复(0)
发表于 2017-10-23 22:17:56 回复(0)

这种题毫无价值,这不是学校考试,这是实际工作,请屏蔽诸如此类的题目,不管你会不会,都应该写成(150/50)%5

发表于 2019-06-23 09:11:13 回复(1)

/和%优先级一致,按从左到右的顺序进行

发表于 2019-02-20 16:11:40 回复(0)
优先级一样,从左向右运算。
发表于 2016-05-21 13:02:52 回复(0)
3对5取余,商0余3
发表于 2023-10-23 10:45:45 回复(0)
我就是好奇为啥等于3
发表于 2023-03-03 19:20:32 回复(0)
应该是3啊
发表于 2018-08-14 18:54:13 回复(0)
这变异都不能通过,为啥还选  3 呢,就算加上头文件也没用 是void啊。
发表于 2018-06-06 16:12:17 回复(0)
/ * % 的优先级相同,但是其结合是从左至右
发表于 2017-06-26 22:17:38 回复(0)
/和%同优先级 依次进行计算
发表于 2017-06-20 08:39:43 回复(0)
这里不包含头文件#include<stdio.h>可以编译通过吗
发表于 2016-09-21 16:23:59 回复(2)
优先级相同 先出现的先算 先取模 再求余
发表于 2016-07-06 13:54:27 回复(0)
sry头像 sry
为什么?
发表于 2015-08-07 00:12:29 回复(0)
B
发表于 2015-05-14 21:47:42 回复(0)
3
发表于 2015-04-15 16:15:55 回复(0)