一、分支结构 7-10出租车计价
1.实验代码#include <stdio.h>
int main() { double distance; int minute; double fare = 0; scanf("%lf%d", &distance, &minute); if(minute >= 5) fare = (minute / 5) * 2; if(distance <= 3) { fare += 10; }else if(distance <= 13) { if(distance - 10 > 0) fare += 10 + 7 * 2 + (distance - 10) * 3; else fare += 10 + (distance - 3) * 2; }else { fare += 10 + 7 * 2 + (distance - 10) * 3; } printf("%d\n", (int)(fare + 0.5)); return 0;
}
2.设计思路
(1)文字描述:
第一步:定义时间,金钱和距离
第二步:营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)(fare = (time / 5) * 2)
第三步:起步里程为3公里,起步费10元,再加上临时停车的费用(fare = 10 + fare)
第四步:超起步里程后10公里内,每公里2元,再加上临时停车的费用(fare = 10 + (distance - 3) * 2 + fare)
第五步:超过10公里以上的部分加收50%的回空补贴费,即每公里3元,同样加上临时车的费用(fare = 10 + 7 * 2 + (distance - 10) * 3 + fare)
第六步:最后输出计算结果(结果四舍五入)(fare + 0.5)
(2)流程图
(3).错误提示
1.最开始没有每一步都加上临时停车的费用
2.不知道怎么四舍五入
(4).解决方法
在最前计算临时停车的费用,并在以后的每次计算中都加上临时停车的费用
问同学,在所得结果上加上0.5就会在输出的整数上达到四舍五入的结果
二.循环1中7-6求1到100的和
1.实验代码
#include<stdio.h> int main() { int sum=0,i=1; while(i<=100); { sum+=i; i++; } printf("1+2+3+...+100=%d\n",sum); return 0; }
2.设计思路
(1)文字描述
使用while循环即可
(2)流程图
3.错误提示
4.解决方法
重新使用While编译
三.循环2中7-6作品评分
1. 实验代码
#include <stdio.h> #include <math.h> int main() { int n; double sum=0, max, min, x; scanf("%d", &n); int i; for(i = 0; i < n; i++) { scanf("%lf", &x); if (i == 0) min = max = x; max = x > max ? x : max; min = x < min ? x : min; sum += x; } printf("%.2lf", (sum - max - min) / (n - 2)); return 0; }
2.设计思路
(1)文字描述
第一步:定义评委数n,分数x,最大值max,最小值min,去掉最高分和最低分的总成绩a,平均分b,总分sum
第二步:求所有分数和sum
第三步:给max,min赋值
第四步:比较大小求出max,min,并用sum-max-min求得去掉最高分和最低分的总成绩a
第五步:求平均分b=a/(n-2)
(2)流程图
(3)错误提示
4.解决方法
问同学改正
四.总结
1.总结
a.所学内容
(1)有关分支结构的一些必要步骤
(2)有关for,while,do while循环的一些知识
b.遇到问题
运用for, while, do while不熟练
怎么定义字母
c.解决方法
多思考,不会的问同学或老师助教,加强练习量
计算每一步都需要考虑是否加全
2.点评
https://www.cnblogs.com/nana963937050/p/miyiyangdezuoye.html
https://www.cnblogs.com/hanjiale/p/10022892.html
https://www.cnblogs.com/123yuan/p/10033590.html
3.表格
周数 | 此周代码行数/行 | 码代码所用时长/h |
|
写博客所用时长/h |
|
||
第9周 | 2100 | 15 | 0 | 0 | 条件,循环 | ||
第10周 | 2300 | 16 | 0 | 0 | 数组 | ||
第11周 | 2050 | 14 | 0 | 0 | 函数 | ||
第12周 | 2300 | 15.5 | 1000 | 7 | 加深对循环的知识 |
折线图