下列程序的输出结果是( )。 #include <stdio.h> int f(int a,int b); main() { int i=2,p,j,k; j=i; k=++i; p=f(j,k)

admin2009-01-15  30

问题 下列程序的输出结果是(    )。    #include  <stdio.h>    int f(int a,int b);    main()    {  int i=2,p,j,k;       j=i;  k=++i;       p=f(j,k);       printf("%d",p);    }    int f(int a,int b)    {  int c;       if(a>b)c=1;       else if(a= =b)  c=0;       else c=-1;       return(c);    }

选项 A、-1
B、1
C、2
D、编译出错,无法运行

答案1

解析 函数调用相当于f(2,3),程序运算结果为-1。
转载请注明原文地址:https://kaotiyun.com/show/6HXp777K
0

最新回复(0)