单选题 若有如下程序:
sub(int a,int b,int c)
{ c=a+b;
return(c);}
main()
{int x=3,y=4,z=6;
sub(x,y,z);
printf('%d”,z);
}
则程序运行后的输出结果是( )。
  • A. 3
  • B. 6
  • C. 7
  • D. 4
【正确答案】 B
【答案解析】[解析] 本题定义了——个子函数sub(),因为sub()的形参为int型变量,而不是指针,即为传值调用,所以sub()函数不会改变实参x、y、z的值,故最后输出结果为6,应该选择B。