下面程序的运行结果是________。 #include int fun(int a,int b,int*cn,int*dn) { *en=a*a+b*b: *dn=a*a—b*b: a=5: b=6: } main( ) { int a=4,b=3

admin2014-08-29  35

问题 下面程序的运行结果是________。
#include
int fun(int a,int b,int*cn,int*dn)
{
*en=a*a+b*b:
*dn=a*a—b*b:
a=5:
b=6:
}
main(    )
{
int a=4,b=3,c=5,d=6:
fun(a,b,&c,&d);
printf(“a=%d,b=%d,c=%d,d=%d\n”,a,b,c,d):
}

选项

答案a=4,b=3,C=25,d=7

解析 a,b为局部变量,只在定义处发挥作用。C,d由于交换的是地址所以其值发生改变。
转载请注明原文地址:https://kaotiyun.com/show/VyvR777K
0

最新回复(0)