1.1思维导图

1.2本章学习体会及代码量学习体会
1.2.1学习体会
经过这几章的学习,我开始了解c语言的一些简单的语法比如用于输入和输出的printf和scanf,分支结构中的if-else,switch语句,及其循环语句for的运用,感受到c语言的乐趣,今后会更加努力学习c语言
1.2.2代码累计

2.PTA总分
2.1顺序结构和分支结构的得分情况


2.2 我的总分:100+125=225
3.PTA实验作业
3.1 PTA题目1

3.1.1算法分析
- 1.定义变量a,b,c,d,其中a表示a年,b表示b月,c表示c日,d表示该年的第几天数
- 2.调用scanf输入a/b/c
- 3.再用if来判断a年是否为闰年
- 4.然后再用switch分支结构并结合计算天数的公式计算出d
- 5.最后用printf输出d
3.1.2 代码截图

3.1.3数据测试

3.1.4 PTA提交列表及说明

- 由于错以为平年有29天,闰年有28天,所以导致公式上的错误
- 格式上的错误是switch后面不需要加;而是加{}
3.2 PTA题目2

3.2.1 算法分析
- 1.题目要求购买盘的最大数量,所以要定义一个整型变量sum
- 2.调用scanf输入fee和price
- 3.经费和单价都是浮点数,所以用double定义fee(经费),price(单价)
- 3.利用公式 u盘数量=经费/单价;因为这里的u盘数量sun是用int定义的,所以等号右边的结果会自动转化成整型数,自动向0取整,正好满足u盘最大数量
- 4.要注意double类型数据转化为int类型的有精度损失,所以公式应该为sum=fee/price+0.000001
- 5.调用printf输出sum
3.2.2 代码截图

3.2.3 数据测试

3.2.4 PTA提交列表及说明

- 1.一开始不知道如何用公式解决u盘最大数量
- 2.不知道double型数据转化为int型数据有精度损失
3.3 PTA题目3

3.3.1 算法分析
- 1.定义三个整型数a,b,c
- 2.调用scanf输出a,b,c
- 3.用if-else语句对a,b,c进行大小比较
- 4.调用函数printf输出x=,y=,z=
3.3.2 代码截图

3.3.3 数据测试

3.3.4 PTA提交列表及说明

- 1.编译上的错误是一些;没有加
- 2.然后就是输出格式上的错误,错加\n导致换行
4.给同学的评论



