C语言I博客作业03
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11448 |
这个作业的目标 | 反思自己之前的错误,更深入的理解代码每一行的作用 |
学号 | 220209090 |
1.PTA实验作业
1.1 三个数的中位数B
题目内容描述:输入三个整数,请编程输出这三个数的中位数。
1.1.1实验代码截图
1.1.1数据处理
1.数据表达:用了a,b,c三个变量,这些变量的值由scanf输入,都是整型;
2.数据处理:用到的表达式有a<b,b<c,a>b,B>c等比较大小的表达式,流程结构用到了顺序结构和选择结构。
1.1.3 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法:
Q1: 编译错误,问了学长发现思路不对,重新思考。
A1 要思考这道题用什么方法做,脑子里先有个大致流程并记录下来, 这是个比大小的题,三个变量,比较两次,需要用到叠加if语句来作判断。
1.2 幸运彩票
题目内容描述:彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1实验代码截图
1.2.2数据处理
1.数据表达:用了g, s, b, q, w, sw,x,n等变量,这些变量的值有的直接定义,n是scanf输入,都是整型;
2.数据处理:用到的表达式有for (int i = 1; i<= n; i++)和if-else语句,流程结构用到了顺序结构和选择结构。
1.2.3 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法:
Q1: 答案错误。
A1 和输出事例对比,直接复制过来稍作改动就没问题了。
Q3:还是答案错误。
A2:仔细检查一遍,发现先是有个N的输入的,添加了scanf对N的输入,连带程序里改动之后正确。
1.3 正整数逆序
题目内容描述:编写程序通过键盘读入1个5位十进制正整数,然后按逆序(万位变为个位,千位变为十位,百位仍在百位,十位变为千为,个位变为万位)输出这个数字。
1.3.1实验代码截图
1.3.2数据处理
1.数据表达:用了x,s,b,q,w,o,s1,b1,q1变量,这些变量的值x由scanf输入,其他为计算得出,都是整型;
2.数据处理:用到的表达式有%取余,流程结构用到了顺序结构。
1.3.3 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法:
Q1: 显示编译错误了;
A1: VS2019上scanf_s在PTA提交时应改成scanf,忘改了 ;
Q2: 显示答案错误,明明运行出来是一样的;
A2: 在输出结果的printf里删掉了一个空格就好了。
2.阅读代码
找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。
相比我之前的for的嵌套使用,两个金字塔堆出来的沙漏,用fabs()直接得出()内的绝对值,在用一个if-else做判断,直接一行一行打出,思路简直,真是学到了!
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周/10.19~10.25 | 20小时 | 400行 | 变量类型,输入,输出,if语句,while语句,以及嵌套使用 | while还不熟练,做题太少 |
第九周/10.26~11.12 | 28小时 | 600行 | 课上跟着老师脚步学习了if—else,在学长那里学了数组 | 数组的使用 |
第十周/11.2~11.8 | 30小时 | 700行 | 课上学了for循环,理解更深了。 | for的嵌套,打印沙漏 |
3.2 累积代码行和博客字数
3.3 学习感悟
请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来。
1.一次测试让我意识到了我存在的很多问题,看上去天天在那三个小时的坐在那里但是效率奇低;
2.很多东西学是学了但是很不熟练;
3.学习了还是要不断练习才能成为自己的东西;
4.有什么不会的,那些语法到底含义是什么,还是按照程序流程图一步一步走一遍领悟更深些。