第四周作业
要求二
题目7-1 计算分段函数(1)
1.实验代码
#include <stdio.h> int main() { float x,y; scanf("%f",&x); if(x!=0){ y=1/x; } else{ y=0; } printf("f(%0.1f) = %0.1f",x,y); return 0; }
2.设计思路
(1)第一步:定义浮点型变量x,y
第二步:scanf输入函数
第三步:条件语句if else输入条件
第四部:输出printf用%0.1精确到小数点后一位
(2)程序框图
3.本题调试过程碰到的问题及解决办法
问题:见图,<stdio.h>写成了<stdio,h>,int main 后忘记加括号了!
解决方法:检查了两遍发现的
题目7-2 A除以B
1.实验代码
#include <stdio.h> int main() { int A,B; double C; scanf("%d %d",&A,&B); C=(double)A / B; if (B>0) printf("%d/%d=%.2f",A,B,C); else if (B<0) printf("%d/(%d)=%.2f",A,B,C); else printf("%d/0=Error",A); return 0; }
2.设计思路
(1)第一步:定义变量A,B
第二步:double定义双精度浮点型变量c
第三步:scanf输入变量
第四步:if else 输入条件语句
第五步:输出printf%.2将f结果精确到小数点后两位
(2)程序框图
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
第三步:if else条件语句输入变量的条件
第四步:用%.2f 使printf输出结果精确到小数点后两位
(2)程序框图
3.此题调试过程碰见的问题及解决办法
此题没有遇到问题
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; }
2.设计思路
(1)第一步:定义浮点型变量c, 定义变量a,b
第二步:scanf输入变量
第三步:if else 输入条件语句、计算公式,以及用elseif输入条件
第四步:printf输出结果
(2)程序框图
3.本题调试过程碰到的问题及解决办法
其实刚看到这个题目是,我并不会怎么做,上百度搜索也没看懂。然后问了同学明白了大概意思,但不会用代码打出来,结果照着同学的打了出来,现在已经懂了。
要求三
coding.net上传文件截图
Git地址:
要求四
1.学习总结:
通过这周的学习,我学会了浮点数和条件语句,加上前几周的学习已经可以自己打出比较基础的完整程序了,虽然过程中遇到很多问题,但是通过查阅资料和咨询老师同学都解决了。C语言比我想象中的难,以后还要学习更多的计算机语言,C语言是最基础东西,希望自己打好基础,要加油了!
遇到的问题:除了7-1题目中说过的问题,在7-5题目中遇到了一个问题
如图,在Dev c++中并没有错误提示,复制到Pta中却是部分正确
解决办法:第二个if后的公式我复杂化了,直接y=0就可以了
2.表格及折线图:
代码题目 | 时间/min | 行数 | 博客字数 | 时间/min | 知识点 |
7-1 | 30 | 14 | 50 | 25 | 浮点数,条件语句 |
7-2 | 40 | 16 | 40 | 20 | 浮点数,条件语句 |
7-3 | 40 | 12 | 0 | 0 | 浮点数,条件语句 |
7-4 | 40 | 17 | 0 | 0 | 浮点数,条件语句 |
7-5 | 40 | 20 | 0 | 0 | 浮点数,条件语句 |
7-6 | 35 | 15 | 50 | 35 | 浮点数,条件语句 |
7-7 | 65 | 21 | 40 | 50 | 浮点数,条件语句 |
3.我评论的博客:
www.cnblogs.com/123456hjx/p/7726541.html
www.cnblogs.com/hezongyan/p/7726382.html
www.cnblogs.com/liuzehua123/p/7732027.html