第四周作业
题目7-1计算分段函数
1.实验代码
#include <stdio.h> int main(){ float x; float y; scanf("%f",&x); if (x==0) y=0; else y=1/x; printf("f(%.1f) = %.1f\n",x,y); return 0; }
2.设计思路
(1)主要描述题目算法
第一步:定义两个浮点型变量x,y
第二步:用scanf函数输入给x赋值
第三步:运用if-else把函数进行分段
第四步:输出y的值
(2)流程图
3.本调试过程中出现的问题与解决方法
if (x==0) 应该打两个等号,才表示等于,原先不知道,导致老是错误,截图已丢失
题目7-2A除以B
1.实验代码
#include <stdio.h> int main(){ int A=0,B=0; float C=0; scanf("%d %d",&A,&B); if (-100>A||A>100||-100>B||B>100) printf("the input is error"); else if(0<B) { C=(float)A/B; printf("%d/%d=%.2f",A,B,C); } else if(B==0) printf("%d/%d=Error",A,B); else { C=(float)A/B; printf("%d/(%d)=%.2f",A,B,C); } C = A/B; return 0; }
2.设计思路
(1)主要描述题目算法
第一步:定义两个整型变量A,B
第二步:输入A,B
第三步:运用if-else语句进行分类讨论
第四步:输出a/b的值
(2)流程图
3.本调试过程中遇到的问题与解决办法
本题有个点没有抓到。A/B用scanf 是两个%d 之间要加一个/ 所以一直错 截图已丢失,
题目3、7-6 阶梯电价
1.实验代码
#include <stdio.h> int main() { float x; scanf("%f",&x); if(x<=50&&x>0) printf("cost = %.2f",x*0.53); else if(x>50) printf("cost = %.2f",0.53*50+(x-50)*0.58); else printf("Invalid Value!"); return 0; }
2.设计思路
(1)主要描述题目算法
第一步:定义函数值x
第二步:用scanf函数给x赋值
第三步:运用分类讨论的方式表示出x不同取值的运算;
第四步:输出y的值
(2)流程图
3.本调试过程中遇到的问题
本题相对简单,运用基本思路可以做出,不过有一个忽疏之处就是&&表示的是且而不是或者。截图已丢失
题目7-7出租车计价
1.实验代码
#include<stdio.h> int main() { float x; int w,y; scanf("%f %d",&x,&w); if(x<=3&&w<5) y=10; else if(x<=3&&w>=5) y=10+w/5*2+0.5; else if(x>3&&x<=10&&w<5) y=10+(x-3)*2; else if(x>3&&x<=10&&w>=5) y=10+(x-3)*2+w/5*2; else if(x>10&&w<5) y=10+14+(x-10)*3; else y=(x-10)*3+24 +w/5*2+0.5; printf("%d",y); return 0; }
2.设计思路
(1)主要描述题目算法
第一步:定义浮点型变量x,和整数型变量w,y;
第二步:用scanf函数输入x,w
第三步:用if进行分类讨论;
第四步:输出y的值
(2)流程图
3.本调试过程中遇到的问题
编译过程中漏了一个条件一开始没有把公里小于3和时间小于5进行结合,导致分类的思路出现了错误,后来看了一下同学的思路,就明白了。截图已丢失
表格
时间 | 代码行数 | 时间 | 博客字数 | 时间 | 知识点 |
---|---|---|---|---|---|
1027 | 150 | 300 | 0 | 0 | 细节 |
1028 | 0 | 0 | 400 | 180 |
无 |
总结本周所学内容、遇到的问题
1学习了新的代码;
2学习了switch语句;
3if-else语句。
4细节上的问题得到了解决,定义的运用