若有如下程序: 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);

admin2010-01-10  35

问题 若有如下程序:    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

答案2

解析 本题定义了——个子函数sub(),因为sub()的形参为int型变量,而不是指针,即为传值调用,所以sub()函数不会改变实参x、y、z的值,故最后输出结果为6,应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/mGWp777K
0

最新回复(0)