改正下列程序中的错误.计算某个数x的平方,赋值给y并分别以“y=x*x"和"x*x=y"的形式输出x和y的值
问题描述:
改正下列程序中的错误.计算某个数x的平方,赋值给y并分别以“y=x*x"和"x*x=y"的形式输出x和y的值
#include
int main(void)
{
int x,y;
y=x*x;
printf("%d=%d*%d",x);
printf("%d*%d=%d",y);
return 0;
}
答
#include
int main(void)
{
int x,y;
y=x*x;
printf("%d=%d*%d ",y,x,x);
printf("%d*%d=%d ",x,x,y);
return 0;
}
运行结果怎么会这样?
因为你没有将x赋初始值,那么系统会随机给x赋值,结果就像截图一样,可以直接赋值int x,y;x=3;或者int x,y;scanf("%d",&x);