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点评同学博客

点评一:

点评二:

点评三:

点评四:

点评五:

posted @ 2018-10-01 14:42  白白以桃花入笺  阅读(572)  评论(11编辑  收藏  举报