第四周作业
要求二
- 题目7-1 计算分段函数[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",x,y); return 0; }
2 设计思路
(1)主要描述题目算法
第一步:定义两个浮点型变量
第二步:输入变量 并使变量参与运算
第三步:输出变量
(2)流程图
`·,
3.本题调试过程碰到问题及解决办法:
注意1:错误截图。
注意2:遇到的问题:无论输入什么数都显示的事f(0.0)=0.0
解决方法:仔细的寻找自己的错误 看老师的讲课时的PPT,发现自己对= 和== 的理解有错误,=在c语言中是赋值的意思 而==才是等于的意思。
- 题目7-2 A除以B
1.实验代码
#include <stdio.h> int main() { int A,B; float quotient; scanf("%d %d",&A,&B); quotient=(float)A / B; if (B>0) printf("%d/%d=%.2f",A,B,quotient); else if (B<0) printf("%d/(%d)=%.2f",A,B,quotient); else printf("%d/0=Error",A); return 0; }
2 设计思路
(1)主要描述题目算法
第一步:定义整数型变量A,B和浮点型的商
第二步:输入变量A,B
第三步:给出变量条件并使变量参与运算
第四步:输出
(2)流程图
3.本题调试过程碰到问题及解决办法。
注意1:错误截图
注意2:遇到的问题:输入的结果最后都等于0.
解决的方法:因为条件那不是很懂,加的自己也有些蒙圈,就直接打上B的条件,结果就运行出来了。
- 题目7-6 阶梯电价
- 1.实验代码
-
#include <stdio.h> int main() { float a; scanf("%f",&a); if(a<=50&&a>0) printf("cost = %.2f",a*0.53); else if(a>50) printf("cost = %.2f",0.53*50+(a-50)*0.58); else printf("Invalid Value!"); return 0; }
2 设计思路
(1)主要描述题目算法
第一步:定义变量a
第二步:输入变量 - 第三步:给出变量条件并参与运算
第二步:输出变量 - (2)流程图
- 3.本题调试过程碰到问题及解决办法
注意1:错误截图
注意2:遇到的问题1. 第一个首先是题意没理解透彻,代码是对的,错误出在计算方面。- 解决的方案 认真审题 分析题干
- 遇到的问题2. 在devc++中是正确的 而在pta中是部分正确。
- 解决方案; 请求同学帮助 换了一种思维方式
- 题目7-7 出租车计价
- 1.实验代码
#include<stdio.h> int main() { int a,b; float c; scanf("%f %d",&c,&a); if(c<=3 && a<5) b=10; else if(c<=3&&a>=5) b=10+a/5*2+0.5; else if(c>3 && c<=10 && a<5) b=10+(c-3)*2; else if(c>3 && c<=10 && a>=5) b=10+(c-3)*2+a/5*2; else if(c>10 && a<5) b=10+14+(c-10)*3; else b=(c-10)*3+24 +a/5*2+0.5; printf("%d",b); return 0; }
(1)主要描述题目算法:
第一步:定义两个整数型变量和一个浮点型变量
第二步:输入浮点型变量和其中一个整数型变量 - 第三步:给出条件并参与运算
- 第四步:输出变量
(2)流程图 - 3.本题没遇到问题。
-
要求三
-
要求四
总结、互评和学习进度
1、总结本周所学内容、遇到的问题以及解决方法 - 内容:解决上周作业中的问题,
- 学习了数据和字节长度的关系,
- 认识了一些其他的类型。
- 问题:新学的句型还没有吃透,不是很理解
- 解决方法:等下次老师上课后讲解后多加练习。
- 2.点评3个同学的本周作业
-
3、学习进度条(10/21 12:00~10/29 8:00)
-
代码行数 学习时间 博客字数 时间 10.25 45 60 300 25 10.26 39 45 200 25 10.27 80 90 400 60