C语言:帮我看看这个程序哪点错了,谢谢啊

来源:百度知道 编辑:UC知道 时间:2024/09/21 06:59:54
程序如下:
float x,y,d,v;
scanf("%f",&x);
if (0<x&x<1)
pow(x,d);
exp(d,v);
y=v-1;
printf("%f",y);
else y=x;
printf("%f",y);
}

这个程序问题大了,
1.if(0<x&x<1)应该是"&&"
2.if语句后面的程序缺少"{"和"}",不然的话else无法与if 对应。
3.exp,没有声明,
以上这部分只是明显的错误,你最好给出程序的全部,然后上机调适一下就知道还有哪些漏洞了。嘿嘿!

float x,y,d,v;
scanf("%f",&x);
if (0<x&x<1) //这可是按位与呀,逻辑表达式是&&
pow(x,d);
exp(d,v);
y=v-1;
printf("%f",y);
else y=x;
printf("%f",y);
}

main()
{float x,y,d,v;
scanf("%f",&x);
if (0<x&&x<1)
{pow(x,d);
exp(d,v);
y=v-1;
printf("%f",y);}
else y=x;
printf("%f",y);
}

这个问题太多了,首先,你没有标明语句类型, 还有你的“且”幅号错了,应该是两个&