本周学习了代码中if语句的编写
题目1
#include<stdio.h>
#include<math.h>
int main()
{
float x,y;
scanf("%f",&x);
if(x>0||x<0)
{
y=pow(x,-1);
printf("f(%.1f) = %.1f",x,y);}
else
printf("f(%.1f) = 0.0",x);
}
实验思路
1定义x,y,输入x
2判断x的范围,x=0时,输出f(x.0)=x.0;x<0或x>0,则输出f(x.0)=1/x
流程图
注意事项
输出的格式要与要求一致
题目2
#include <stdio.h>
int main()
{
int x,y;
scanf("%d %d",&x,&y);
if(B>0)
printf("%d/%d=%.2f",A,B,(float)(A*1.0/B*1.0));
else if(B<0)
printf("%d/(%d)=%.2f",A,B,(float)(A*1.0/B*1.0));
else
printf("%d/%d=Error",A,B);
return 0;
}
1定义x,y,输入x,y
2判断y的范围,x=0时,输出Error;y<0,输出x/(y);y<0,输出x/y
题目3
#include <stdio.h>
int main()
{
float u,c;
scanf("%f",&u);
if(u<=50&&u>0)
printf("cost = %.2f",(float)(c=0.53*(u*1.00)));
else if(u<=0)
printf("Invalid Value!");
else
printf("cost = %.2f",(float)(c=0.53*50+(u*1.00-50)*0.58));
return 0;
}
1定义u,c,输入u
2判断u的范围,0<u<=50,输出
c=0.53*(u*1.00),u<=0,输出
Invalid Value!,反之,输出
c=0.53*50+(u*1.00-50)*0.58)
题目4
#include<stdio.h>
int main()
{
float a;
int min,b,c,d;
scanf("%f %d",&a,&min);
if(a<=3)
{b=10+min/5*2+0.5;
printf("%d",b);}
else if(a>3&&a<=10)
{c=10+min/5*2+0.5+(a-3)*2;
printf("%d",c);}
else if(a>10)
{d=24+min/5*2+0.5+(a-10)*3;
printf("%d",d);}
}
1定义,a,min,b,c,d输入a,min
2判断a的范围,a<=3输出b=10+min/5*2+0.5,
a>3&&a<=10,输出
c=10+min/5*2+0.5+(a-3)*2
a>10,输出
d=24+min/5*2+0.5+(a-10)*3
流程图
点评同学
http://www.cnblogs.com/wjl1124/p/7738819.html
https://home.cnblogs.com/u/jhd1127/
https://home.cnblogs.com/u/572453251asd/