scanf里写错了,x就没有输入进去
输入语句写错了,x根本就没有接收到
scanf("%d,&x")应该改为scanf("%d",&x);
//程序c6_ 3_ _1.c, 下 面这个函数虽没有语法错误,但不能实现交换功能
#include<stdio.h>
void swap(int x,int y)
{
int t;
t=x;x=y;y=t; /*在这个函数内部x、y的值是交换了*/
printf("in swap:x=%d y=%d\n",x,y);
} /*该函数结束了,这里的X、y占有的存储空间也就释放了*/
void main()
{
int x=1,y=3;
swap(x,y); /*实参向形参传递值,是单向的*/
/*main中x、y的值不会发生改变,两组X、y分别占用不同的存储空间*/
printf("in main:x=%d , y=%d\n",x,y);
}
运行结果
根据参考资料所提供的程序及公式,可以看出输入的x会受到不同的逻辑处理,最后生成一个数值n作为输出的y的值。因此,无论输入的x值如何变化,都只会影响到逻辑处理的方式,最终输出的y的值是根据处理逻辑得到的确定值,与输入的x值无关。
如果要让输入的x值对y结果产生影响,需要修改程序及公式,使之满足需求。具体方案需要结合实际情况进行分析和设计。
如果以上分析和方案不符合实际情况或缺乏必要的程序背景信息,无法得出准确的解决方案。