以下程序的输出结果是______________。 int fun(int x,int y,int*p,int*q) { *p=x*y; *q=x/y; } main() { int a,b,

admin2012-08-23  37

问题 以下程序的输出结果是______________。
    int fun(int x,int y,int*p,int*q)
    {
    *p=x*y;
    *q=x/y;
    }
    main()
    {
    int a,b,c,d;
    a=4;b=3;
    fun(a,b,&c,&d);
    printf(“%d,%d\n”,c,d);
    }

选项

答案12, 1

解析 此程序中函数fun的实参和形参进行的是地址值的传递,因此被调用函数中形参值的改变会改变实参值。所以c=3*4=12,d=4/3=1。
转载请注明原文地址:https://kaotiyun.com/show/f8Pp777K
0

最新回复(0)