问题 单项选择题

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

单项选择题 共用题干题
单项选择题