c语言中x=y;y=x是对的吗?

Python039

c语言中x=y;y=x是对的吗?,第1张

如果x、y都已经在前面定义过,且最后有分号,即:x=yy=x就是对的,否则错了

实际上只需要执行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

}