简答题
👁️ 浏览量:

试题题干

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。