问题
单项选择题
若有如下程序:
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。