以下程序运行后输出结果是【】。 int a=30 b=40; void fun(int x int y) { int z; z=(xgt;y)?x
程序
已帮助 人
以下程序运行后输出结果是【】。
int a=30,b=40;
void fun(int x,int y)
{ int z;
z=(x>y)?x:y;
a=z+10;
b=z+20;
}
main()
{
printf("a=%d,b=%d ",a,b);
fun(a,b);
prinf("a=%d,b=%d ",a,b);
}
-
参考答案:a=30,b=40a=50,b=60从题目可知,a,b为全局变量,因此函数对a,b的修改是有效的。首先输出a,b,然后将a,b中较大的值赋给z,即z=b=40,然后将z+10赋给a,将z+20赋给b,所以结果为a=40+10=50,b=40+20=60.
