C语言I博客作业07
一.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11591 |
这个作业的目标 | 掌握while结构,对以前学的结构的巩固 |
学号 | 20209364 |
二.本周作业头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11591 |
我在这个课程的目标是 | 学会如何应用while结构,并且做出一定的练习,对以学的前构的复习 |
这个作业在那个具体方面帮助我实现目标 | 这次PTA的作业中一些题目不仅用到啦while结构也用的if-else分支,这然我们从题目中掌握知识 |
参考文献 | C语言程序设计,百度,知乎 |
三.本周作业
1.pta实验作业
1.1 求整数的位数及各位数字之和
题目内容描述:对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1实验代码截图
1.1.2数据处理
数据表达:用到了a,N,count,sum整形变量来表示相关数据
数据处理:用到啦pow函数,并且运用if来表示条件,利用while语句来完成循环条件
1.1.3 造测试数据
输入数据 | 输出结果 | 说明 |
---|---|---|
321 | 3 6 | 题目要求 |
10 | 2 1 | 俩位数各位为0时 |
13 | 2 4 | 俩位数 |
1 | 1 1 | 一位数 |
1.1.4 pta提交列表及说明
编译错误:运用到while结构,对次结构的应用害并不是很了解,所以犯了一些小错误
部分正确:每位想加时结果错误,后来发现是变量搞错啦,应该用整数型变量
答案正确:通过阅读调剂文字,纠正错误,最后答案正确
1.2循环-古角猜想
题目内容描述:日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.2.1实验代码截图
1.1.2数据处理
数据表达:用到啦n整数型,用来表示相关数据
数据处理:用到啦while循环结构和if-else分支结构
1.2.3 造测试数据
输入数据 | 输出结果 | 说明 |
---|---|---|
5 | 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 题目要求 |
1 | 1*3+1=4 4/2=2 2/2=1 | 特殊情况 |
1.2.4 pta提交列表及说明
多种错误:顾名思义,应该就是出现许多种不同的错误,我也不知道这是啥意思
答案错误:提交是奇偶数结果错误,原因在于while中没有设置分支
格式错误:没有按照题目的要求来写格式
编译错误:修改的时候不小心把一个大括号给删除啦
答案错误:终于检查一遍答案正确
2.代码互评
第一位同学的代码:
第二位同学的代码:
我的代码:
总结:
- 第一位同学的代码在循环之前用到啦if语句,把等于1的情况单独列啦出来
- 第二位同学用到啦do-while结构,这和把一开始就等于0的情况也考虑进去
- 我的同学和俩位同学大同小异,当输入的数为1时,就没必要在计算啦,我们要的结果就是1
3.学习总结
3.1学习进度条
日期 | 所花的时间 | 代码行数 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
11/9-11/15 | 16h | 503 | 自定义函数 | 自定义函数的定义的原理,自己不能独立的定义函数 |
11/16-11/22 | 20h | 322 | 分支结构 | 分支的种类,和使用于怎样的结构,if和if-else的区别 |
11/22-11/28 | 18h | 586 | 分支结构中的switch | switch中不带有break的情况的输出 |
11/28-12/6 | 21h | 621 | 循环结构中的while和do-while | do-while的用法还是不太明白 |
3.2 累积代码行和博客字数(5分)
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 1862 | 564 |
第二周 | 1889 | 355 |
第三周 | 5841 | 256 |
第四周 | 1556 | 503 |
第五周 | 5002 | 322 |
第六周 | 5442 | 586 |
第七周 | 5622 | 621 |
3.3.1 学习内容总结
- 本周我们学习啦while循环结构,在课上老师通过计算一个数的每个位的数字来让我们了解while循环,来让我们明白while使用的条件和它和for循环的不同, 这是C语言功能里的一大重要结构,在这点上老师的很细心
- 通过这次PTA的作业的完成,我们已经对if-else结构掌握的基本差不多啊啦,并且学习啦新的switch结构,这让我们对分支结构又有啦新的认识, 在这方面我会监督我自己努力 把这部分学好,这关系到我们的前途,所以要认真学习
- 我们在这之前我们也写过关于if的语句另外学到break跳出,老师现在讲课的内容也会涉及 许多东西这就要求我们自己要监督自己学习,我们要走在老师的前面
3.3.2 学习体会
- 哇,现在真的感觉过的好快啊,大一上学期的生活快接近尾声,我们现在学的东西真的是越来越多,PTA的作业量也越来越大啦,
PTA的作业难度也挺高了不少,近期我们不仅要学习新的C语言知识,还要对以前的内容复习和巩固,面对即将到来的期末考试,我
们应该留着足够充足的时间来准备考试,来检验一下自己这段时间自己的学习情况。