本周学习了代码中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/