【喵呜刷题小喵解析】对于函数`def f(x,z,y=2): print(x+y+z)`,它有三个参数,其中`y`有默认值2。当调用`f(1,2,3)`时,参数`x`为1,参数`z`为2,参数`y`为3(因为明确给出了这个参数的值)。因此,函数将打印`1+3+2=6`。当调用`f(1,2)`时,参数`x`为1,参数`z`为2,参数`y`使用默认值2。因此,函数将打印`1+2+2=5`。所以,运行结果分别是6和5,选项B正确。