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.1 PTA题目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.4 PTA提交列表及说明


Q1:没有接触过误差问题,没有发现代码问题
A1:一开始以为是自己定义类型错了,于是一直在float和double纠结,后来在课上听了老师讲解,自己又试了+0.1,+0.01等才得出答案

3.2 PTA题目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.4 PTA提交列表及说明

Q1:对问题的情况考虑不完整
A1:缺少了一种情况的讨论,使得代码出现问题

3.3 PTA题目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.4 PTA提交列表及说明

Q1:switch的使用
A1:一开始没有使用switch,使用if语句使得代码量太大,检查错误时难以找出,后来看了课本,改用switch语句,令代码整齐清楚

4点评同学博客

点评一:

点评二:

点评三:

点评四:

点评五:


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM