C语言--第01次作业

分支、顺序结构

1.本章学习总结

1.1思维导图

1474675-20181009122012127-128560744.png

1.2 本章学习体会及代码量学习体会

1.2.1 学习体会

本周学习了分支、顺序结构,学到的大部分都在思维导图介绍了,不懂的地方例如有switch的运用还不是很清楚,在做题时还不能熟练的运用switch来解决,所以使得代码比较复杂。其次,在做题和与助教的交流中,明白自己代码的一些缺点,例如运用多个if和if-else中嵌套的区别,做题为了简单我习惯用多个if,后来知道同样的题目,if-else的效率高,速度快,代码就是为了节约时间,有效率的解决问题,所以我把做过的题目能改为if-else的都整改过。

1.2.2 代码累计

1474675-20181007182434936-1861595540.png

2. PTA总分

2.1 截图PTA中顺序结构、分支结构的排名得分

1474675-20181001143926672-592131116.png

1474675-20181001144001235-2139108173.png

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 代码截图

1474675-20181001150726352-1133643782.png

3.1.3 测试数据

1474675-20181009123842752-133553123.png

3.1.4 PTA提交列表及说明

1474675-20181001151208290-2081781124.png
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 代码截图

1474675-20181005111053870-1933270097.png

3.2.3 测试数据

1474675-20181009123908734-536422843.png

3.2.4 PTA提交列表及说明

1474675-20181001153348772-1230238685.png

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 代码截图

1474675-20181005110846735-2114718600.png

3.3.3 测试数据

1474675-20181009123933534-311211677.png

3.3.4 PTA提交列表及说明

1474675-20181001155020907-1313836688.png

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

4点评同学博客

点评一:

1474675-20181005105510408-1101852223.png

点评二:

1474675-20181005105558672-2129345727.png

点评三:

1474675-20181005105633103-2038410257.png

点评四:

1474675-20181005105708360-1960039445.png

点评五:

1474675-20181007181357908-1069879621.png

转载于:https://www.cnblogs.com/B-hai/p/9734609.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值