实际上只需要执行x=y赋值后,x和y的值就相同了,y=x属多余。当然,加上的话,语法也是对的。
c语言y=x*x为什么错了因为C语言中x的二次方用x*x表示或者用函数pow(x,2)表示
(需要包含头文件#include<math.h>)
所以y=x^2在C语言中不是表示x的二次方,而是x按位异或2,因此结果不对.
另外,题目要求输入一个实数,所以x,y要被定义为double型,
输入输出格式符%d要改成%lf
改正后的程序如下(见图,改动的地方见注释)
#include<stdio.h>
void main()
{
double x,y//这里把int改成double
printf("输入一个x值:\n")
scanf("%lf",&x)//这里把%d改成%lf,去掉"x="
y=x*x//这里把y=x^2改成y=x*x
printf("x=%lf,y=%lf\n",x,y)//这里把%d改成%lf
}