作者:瑞铭与我_109 | 来源:互联网 | 2023-02-07 21:05
1.本章学习总结1.1思维导图1.2本章学习体会及代码量学习体会1.2.1学习体会本周学习了分支、顺序结构,学到的大部分都在思维导图介绍了,不懂的地方例如有switch的运用还不是
1.本章学习总结
1.1思维导图
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/cfb99e3ddac25aa8.png)
1.2本章学习体会及代码量学习体会
1.2.1学习体会
本周学习了分支、顺序结构,学到的大部分都在思维导图介绍了,不懂的地方例如有switch的运用还不是很清楚,
在做题时还不能熟练的运用switch来解决,所以使得代码比较复杂。其次,在做题和与助教的交流中,
明白自己代码的一些缺点,例如运用多个if和if-else中嵌套的区别,做题为了简单我习惯用多个if,
后来知道同样的题目,if-else的效率高,速度快,代码就是为了节约时间,有效率的解决问题,所以我把做过的题目能改为if-else的都整改过。
1.2.2代码累计
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/fb5da191007448f8.png)
2.PTA总分
2.1截图PTA中顺序结构、分支结构的排名得分
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/a03c6a10cb213701.png)
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/c64ed7278869a092.png)
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代码截图
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/593f2385638891c2.png)
3.1.3测试数据
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/7e3b60ea4dfeac09.png)
3.1.4PTA提交列表及说明
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/29830f9a2307c63b.png)
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代码截图
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/e486f282694ff6dc.png)
3.2.3测试数据
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/36390bbd762e9e07.png)
3.2.4PTA提交列表及说明
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/3ddfb5e68d82eba7.png)
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代码截图
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/41cc0a9afdba45e6.png)
3.3.3测试数据
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/b737d6fc8756bdb4.png)
3.3.4PTA提交列表及说明
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/af0b59a4bca6e4e8.png)
Q1:switch的使用
A1:一开始没有使用switch,使用if语句使得代码量太大,检查错误时难以找出,后来看了课本,改用switch语句,令代码整齐清楚
4点评同学博客
点评一:
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/1e1250f9d08d45c9.png)
点评二:
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/748fd632a5b1193d.png)
点评三:
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/571ab8718c0aaa3f.png)
点评四:
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/53b0f92e193a2b8b.png)
点评五:
![C语言--第01次作业 C语言--第01次作业](https://img1.php1.cn/3cd4a/24e5b/c5a/88be987f9c6d5982.png)