麻烦C语言高手帮忙看看我的程序

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:57:50
(1) 根据输入的x值,计算z的值。
-2*x/π x<0
Z= 0 x=0
2*x/π x>0
程序运行三次,分别输入负数,零和正数,(如-1,0,1),查看程序的运行结果。
#include<stdio.h>
main()
{
float x,z;
printf("\n x=");
scanf("%f",&x);
if(x<=0)
{if(x<0)
z=-2*x/π;
else
z=0;
}
else
z=2*x/π;
printf("z=%f",z);
}
(2) 对一批货物征收税金,价值在1万元以上的货物征收5%的税金,在5000元以上,1万元以下的货物征收3%的税金,在1000元以上,5000元以下的货物征收2%的税金,1000元以下的货物免税。编写程序,读入货物价格,计算并输出税金。
运行程序四次,分别输入20000、6590、4620、890,查看程序运行结果。
分别用IF语句和SWITCH语句实现,比较这两种语句的异同。

#include<stdio.h>
main()
{
long int a;
float c;
scanf("%ld",&a);
if(a>0)
{if(a<10000)
{if(a>5000)
c=a*3%;
else
if(a>=1000)
c=a*2%;
else
c=0;
}

对于第一题你首先要定义“π”
#include<stdio.h>
main()
{
float x,z,π=3.14;(定义π=3.14)
printf("\n x=");
scanf("%f",&x);
if(x<=0)
{if(x<0)
z=-2*x/π;
else
z=0;
}
else
z=2*x/π;
printf("z=%f",z);
}
运行结果为:
x=-1
z=0.636943
x=0
z=0.000000
x=1
z=0.636943
IF语句应该这样编写
#include<stdio.h>
main()
{
long int a;
float c;
scanf("%ld",&a);
if(a>0)
{if(a<10000)
{if(a>5000)
c=a*0.03;
else
if(a>=1000)
c=a*0.02;
else
c=0;
}
else
c=a*0.05;
printf("c=%f\n",c);
}
else
printf("Input a data error!");
}
SWITCH语句是正确的

这些都好基础,最好是自己弄懂,如果这个都不弄懂,那学后面的就很吃力了!