在C语言中,我想知道这个程序的结果为什么要加?

程序可以理解,你的分析也没什么问题,但是我不太明白你说的“他凭什么判断(结果= = 6 ||结果= = 7 ||结果= = 11)”是什么意思。

但是根据我的理解来解释你的问题——

If(result = = 6 | | | result = = 7 | | | result = = 11)表示“或”,所以只要结果等于6,7,11中的一个,if语句就成立。