第四周作业
要求二
一.计算分段函数
1.实验代码
#include <stdio.h> int main(){ float x; float y; scanf("%f",&x); if (x!=0) y = 1.0/x; else y=0; printf("f(%.1f) = %.1f",x,y); return 0; }
2.设计思路
第一步:定义浮点型变量x,y
第二步:使用scanf输入浮点数x
第三步:使用if ,else,else if,分不同情况讨论带入不同表达式当中
第四步:使用printf输出x,y,得到result
3.所遇问题及解决方法
问题: if后加分号了,导致编译错误
解决:多次检查 最终找到了错误
4.错误截图
正确截图
运行截图
5.程序框图
二.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/0=Error", a); if (b < 0)printf("%d/(%d)=%.2f", a,b,c); if (b>0)printf("%d/%d=%.2f",a,b,c); return 0; }
2.设计思路
第一步:定义两个整数型变量a,b和一个浮点型变量c
第二步:使用scanf输入a,b
第三步:使用if条件语句,将符合不同条件的带入相应的表达式中,分不同的情况进行不同的计算
第四步:使用printf输出相应的结果,即c=一个值
3.所遇问题及解决方法
此题没有什么问题。
4.运行截图
5.程序框图
三.阶梯电价
1.实验代码
#include <stdio.h> int main() { float use,cost; scanf("%f",&use); if(use<0) printf("Invalid Value!"); else { cost=use*0.53; if(use>50) cost+=0.05*(use-50); printf("cost = %.2f",cost); } return 0; }
2.设计思路
第一步:定义浮点型变量use(代表使用的电量)
第二步:使用scanf输入一个浮点数给use
第三步:先判断使用的电量use符合哪一个表达式,最后再使用if,else if语句 进行相应的运算
第四步:使用printf输出运行结果,即所使用的电费
3.所遇问题及解决方法
问题:定义的打成int了,这个是超级低级的错误啊,虽然程序运行显示无错误,但是输入进去什么,结果都是cost=0
解决:经过认真检查思考 将int改为 float后(观察程序,下面都打出来%.2f了,肯定得用浮点型float定义啊)运行就不一样了,可以输出相应的cost
4.运行截图
错误的
正确的
5.程序框图
四.出租车计价
1.实验代码
#include <stdio.h> int main() { double s,p1,p2,p; int t,n; scanf("%lf%d",&s,&t); if (s<=3) p1=10; else if(s>3 && s<=10) p1=10+2*(s-3); else if(s>10) p1=24+3*(s-10); if (t<5) { p2=0; } else if(t>=5) { n=t/5; p2=n*2; } p=p1+p2; printf("%.lf\n",p); return 0; }
2.设计思路
第一步:定义两个浮点型变量 s,p和两个整数型变量t,n(注:因为题目中要求保留小数,所以运用了浮点型)
s代表所走路程;p代表所花的费用;t代表所走的时间;n代表有多少个5分钟。
第二步:使用scanf输入s路程,t时间 分别是多少
第三步:使用if,else if语句 将输入的值进行判断,根据相应的条件带入到相应的表达式当中去,运用公式进行计算
第四步:使用printf输出结果(即所需支付的价钱)
3.所遇问题及解决方法
问题:空格问题
解决:可以说我找了好久,并没有发现错误,因此还从敲了好几次,最终在同学的帮助下,找了好久 也对照了他的程序半天 发现了错误所在。
4.运行截图
错误截图
正确截图
5.程序框图
五.提交列表
要求三
六.上传文件截图
七.git地址
https://git.coding.net/linmeng123/moshi000.git
要求四
八.总结 .与同学互相评论以及学习进度
1.本周学习总结
这周学了与现实生活息息相关的例子,让我有很大的兴趣,相比前几次,让我有了更大的热情去学习C语言,用代码的形式编写出生活中各种实例,很有趣。
具体学习了:(1)数据类型.所占字符行数(2)怎样用sizeof函数(3)switch语句的使用
2.我评论同学的博客链接
陈雨秋www.cnblogys.com/cyq66992152
3.学习进度
时间 | 代码行数 | 代码时间 | 博客字数 | 博客时间 |
10.21 | 18 | 15 | 150 | 30 |
10.23 | 10 | 20 | 20 | 5 |
10.25 | 16 | 25 | 0 | 0 |
10.26 | 19 | 20 | 300 | 40 |
posted on 2017-10-27 23:30 linmenga5 阅读(172) 评论(14) 编辑 收藏 举报