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.有什么不会的,那些语法到底含义是什么,还是按照程序流程图一步一步走一遍领悟更深些。

posted @ 2020-11-07 19:37  睦云  阅读(203)  评论(7编辑  收藏  举报