int i=0;

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:22:59
int i=0;
main()
{int i=5;
reset(i/2);printf("i=%d",i);
reset(i=i/2);printf("%d",i);
reset(i/2);printf("i=%d",i);
workover(i);printf("i=%d",i);
}
workover(int i)
{i=(i%i)*(i*i)/(2*i)+4);
printf("i=%d\n",i);
return(i);
}
reset(int i)
{i=i<=2?5:0;
return(i);
}
我知道答案是什么,但不知道为什么是那样。

下面程序可以运行了
有问题加QQ群17178275

补充:加QQ331012005详细解答
#include <stdio.h>

//在前面应该声明一下reset函数
reset(int i);//我加的
workover(int i);//我加的
int i=0;
main()
{int i=5;
reset(i/2);printf("i=%d",i);
reset(i=i/2);printf("%d",i);
reset(i/2);printf("i=%d",i);
workover(i);printf("i=%d",i);
}
workover(int i)
{i=(i%i)*(i*i)/((2*i)+4); //少了一个括号,在(2*i)左边
printf("i=%d\n",i);
return(i); //左括号应该是半角字符
}
reset(int i)
{i=i<=2?5:0;
return(i);
}