c语言中“说明语法错误”怎么办?
来源:互联网 宽屏版 评论
2009-09-17 17:18:07
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
#include
main()
( float x,y,m,n;
printf("Input d number:x= ")
scanf("%f",&x);
if(x>1000) m=0.7,y=x*0.7,n=0.3;
if else(x>500) m=0.85,y=x*0.85,n=0.15;
if else(x>300) m=0.9,y=x*0.9,n=0.1;
else(x>0) m=0.95,y=x*0.95,n=0.05;
printf("\n x=%f,y=%f,m=%.2f,n=%.2f \n",x,y,m,n);
getch();
}
错误 4-4.txt 3: 说明语法错误
错误 4-4.txt 4: 说明语法错误
错误 4-4.txt 6: 说明语法错误
错误 4-4.txt 7: 说明语法错误
错误 4-4.txt 8: 说明语法错误
错误 4-4.txt 9: 说明语法错误
错误 4-4.txt 10: 说明语法错误
错误 4-4.txt 12: 说明语法错误
参考答案:
main下面一行应该是{而不是(
printf那一行结束没有分号;
if else语法不对,应该是else if,并且后面的逗号都应该改成分号,并用{}把那几条语句括起来
最后一个else不用加条件
正确的代码应该是这样的
#include
main()
{float x,y,m,n;
printf("Input d number:x= ");
scanf("%f",&x);
if(x>1000)
{
m=0.7;
y=x*0.7;
n=0.3;
}
else if(x>500)
{
m=0.85;
y=x*0.85;
n=0.15;
}
else if(x>300)
{
m=0.9;
y=x*0.9;
n=0.1;
}
else
{
m=0.95;
y=x*0.95;
n=0.05;
}
printf("\n x=%f,y=%f,m=%.2f,n=%.2f \n",x,y,m,n);
getch();
}
[b]分类:[/b] 电脑/网络 >> 程序设计 >> 其他编程语言[br][b]问题描述:[/b][br]#include
main()
( float x,y,m,n;
printf("Input d number:x= ")
scanf("%f",&x);
if(x>1000) m=0.7,y=x*0.7,n=0.3;
if else(x>500) m=0.85,y=x*0.85,n=0.15;
if else(x>300) m=0.9,y=x*0.9,n=0.1;
else(x>0) m=0.95,y=x*0.95,n=0.05;
printf("\n x=%f,y=%f,m=%.2f,n=%.2f \n",x,y,m,n);
getch();
}
错误 4-4.txt 3: 说明语法错误
错误 4-4.txt 4: 说明语法错误
错误 4-4.txt 6: 说明语法错误
错误 4-4.txt 7: 说明语法错误
错误 4-4.txt 8: 说明语法错误
错误 4-4.txt 9: 说明语法错误
错误 4-4.txt 10: 说明语法错误
错误 4-4.txt 12: 说明语法错误[br][b]参考答案:[/b][br]main下面一行应该是{而不是(
printf那一行结束没有分号;
if else语法不对,应该是else if,并且后面的逗号都应该改成分号,并用{}把那几条语句括起来
最后一个else不用加条件
正确的代码应该是这样的
#include
main()
{float x,y,m,n;
printf("Input d number:x= ");
scanf("%f",&x);
if(x>1000)
{
m=0.7;
y=x*0.7;
n=0.3;
}
else if(x>500)
{
m=0.85;
y=x*0.85;
n=0.15;
}
else if(x>300)
{
m=0.9;
y=x*0.9;
n=0.1;
}
else
{
m=0.95;
y=x*0.95;
n=0.05;
}
printf("\n x=%f,y=%f,m=%.2f,n=%.2f \n",x,y,m,n);
getch();
}