为什么编译没有错,运行会是这个样子呢?我想多用几个if的嵌套,是不是用错了呢?各位帮忙看看!!

两个问题,需要注意下:
- scanf 第一个参数是format,但是不要跟printf 混了,scanf 不能有输出的效果
你可以这样写:
printf("x=");
scanf("%lf", &x); - 你if else 是并列的,把下面的else if 放到一行,不要分两行
scanf 函数要对赋值对象取地址,这里要 &x,不然会对 x 的地址进行赋值,在printf 打印时就去你输入的地址去找 ,自然是一串随机值,如有帮助望采纳捏~
scanf里,x要改成,&x。输入时要输入x=52
scanf("x=%lf" , x); 这句错误了,修改为:scanf("%lf", &x);