C语言第01次作业--顺序、分支结构
1.本章学习总结
1.1 思维导图
1.2 本章学习体会及代码量学习体会
1.2.1 学习体会
通过了对C语言的学习,原本对C语言一无所知的我已经可以调试简单的程序,初步感到了成就感,但大学的学习才刚刚开始,我也感受到了学习中的压力与困难,对于编程的熟练程度还是很差,编程还是不够快速,且容易失误,虽然如此,相信通过不断的努力,在老师同学的帮助下,我可以成为优秀的c语言使用者。
1.2.2代码累计
2.PTA总分
2.1截图PTA中顺序结构、分支结构的排名得分
2.2我的总分:
顺序结构总分:100分
分支结构总分:125分
总分:225分
3.PTA实验作业
3.1PTA题目1
3.1.1 算法分析
1.定义活动经费money,u盘单价single,购买数目numr。
2.输入活动经费monet和u盘单价single。
3.用由活动经费除去u盘单价得到购买数量,但由于浮点数的误差,则在数量加上0.00001,即money/single=num+0.00001。
4.输出num得到购买数量的值。
3.1.3 测试数据
3.1.4 PTA提交列表及说明
-Q2:不知道浮点误差。直接用money/single=num,答案不正确。
-A2:老师课上了解了浮点数的误差,才知道浮点数误差的知识点,知道了还要加0.000001
-总结:浮点数判断相等有误差,需要设定一个阈值解决误差问题,要多做题。
3.2PTA题目2
3.2.1算法分析
1.定义hour为24时制的小时hour、定义分钟数为minute、定义SIGN判断上下午。
2.以12为界限判断与12的大小在用if else 语句进行具体转化。
3.用printf按格式输出所得的结果。
3.2.2 代码截图
3.2.3 测试数据
3.2.4 PTA提交列表及说明
-Q1:没有注意12时的特殊情况
-A1:用SIGN函数分类讨论。
-Q2:输出时忘记分号导致提交格式错误。
-A2:添加空格。
-总结 编程需要耐心与对错误的不断专研。
3.3PTA题目3
3.3.1算法分析
1.由于需要用到开方计算,程序开始另外放入math.h的头文件。
2.定义三角形的三条边,分别设为a,b,c,在根据题目给的公式定义s。
3.输入a,b,c。
4.求出s。
5.使用if else分支结构,根据三角形的成立条件,判断a+b>c,a+c>b,b+c>a是否成立。
6.如果成立,则通过sqrt(s(s-a)(s-b)*(s-c))求出面积,用a+b+c求出周长。
7.如果不成立,则输出These sides do not correspond to a valid triangle。
3.3.2 代码截图
3.2.3 测试数据
3.2.4 PTA提交列表及说明
-Q1:三角形的判断出了问题
-A1:原来是任意的两条边之和大于第三边,但没有写全所有边,后改正了。
-Q2:格式出现错误
-A2:逻辑符号记错。
-总结 基本功不够扎实,不够细心学的不精。
4.点评同学博客
-1
-2
-3
-4
-5