C语言--第01次作业
1.本章学习总结
1.1思维导图
1.2本章学习体会及代码量学习体会
1.2.1学习体会
本周学习了分支、顺序结构,学到的大部分都在思维导图介绍了,不懂的地方例如有switch的运用还不是很清楚,
在做题时还不能熟练的运用switch来解决,所以使得代码比较复杂。其次,在做题和与助教的交流中,
明白自己代码的一些缺点,例如运用多个if和if-else中嵌套的区别,做题为了简单我习惯用多个if,
后来知道同样的题目,if-else的效率高,速度快,代码就是为了节约时间,有效率的解决问题,所以我把做过的题目能改为if-else的都整改过。
1.2.2代码累计
2.PTA总分
2.1截图PTA中顺序结构、分支结构的排名得分
2.2我的总分
顺序结构:100分
分支结构:125分
3.PTA实验作业
3.1PTA题目1
IT协会举办程序设计竞赛,准备购买U盘作奖品。请编写程序,根据活动经费和U盘单价预估可购买U盘的最大数量。
3.1.1算法分析
1,定义活动经费fund,单价price,最大购买数max
2,输入活动经费,单价
3,计算出max的值,max=fund/price
4,输出max
3.1.2代码截图
3.1.3测试数据
3.1.4PTA提交列表及说明
Q1:没有接触过误差问题,没有发现代码问题
A1:一开始以为是自己定义类型错了,于是一直在float和double纠结,后来在课上听了老师讲解,自己又试了+0.1,+0.01等才得出答案
3.2PTA题目2
输入三个整数x,y,z,请把这三个数由小到大输出。
3.2.1算法分析
1,定义x,y,z,temp
2,输入x,y,z三个数
3,进行3个数的比较,若x>y,则令temp=y,y=x,x=temp。同理,若x>z...若y>z...
4,输出最小值x,次小值y,最大值z
3.2.2代码截图
3.2.3测试数据
3.2.4PTA提交列表及说明
Q1:对问题的情况考虑不完整
A1:缺少了一种情况的讨论,使得代码出现问题
3.3PTA题目3
本题要求编写程序计算某年某月某日是该年中的第几天。
3.3.1算法分析
1,定义year,month,day,a
2,输入year,month,day
3,用if-else判断是否是闰年,是闰年则feb=29,不是则feb=28
4,用for循环使得a从1开始递加,直到a>month时停止
5,for循环里用switch,使得a为1,3,5,7,8,10,12时,day+31,a为4,6,9,11时,day+30,a为2时,day+feb
6,输出day
3.3.2代码截图
3.3.3测试数据
3.3.4PTA提交列表及说明
Q1:switch的使用
A1:一开始没有使用switch,使用if语句使得代码量太大,检查错误时难以找出,后来看了课本,改用switch语句,令代码整齐清楚
4点评同学博客
点评一:
点评二:
点评三:
点评四:
点评五: