试题题干
void LE(int* a, int b)
{
int x=*a;
printf(″%d\t%d\n″, *a,b);
*a=b;b=x;
}
main( )
{
int x=10, y=25;
LE(&x, y);
printf(″%d\t%d\n″, x, y);
}
参考答案
试题解析
在主函数中,LE(&x, y)需要调用函数LE(),因为在主函数中x=10, y=25,所以输出的*a和b的值为10和25;
在函数LE()中,因为 x=*a,*a=b,所以b=x,即x的值为25,所以在主函数中输出的x和y的值为25和25。