1.这个作业属于那个课堂 | C语言程序设计 |
2.这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9977 |
3.我在这个课堂的目标是 | 学好C语言,能很好的运用它 |
4.这个作业在那个具体方面帮助我实现目标 | 从实际运用出发,使我从实践中更加熟练地掌握它 |
5.参考文献 | 《C语言程序设计(第三版)》 |
一.本周作业
1.PTA实验作业
1.1 求整数的位数及各位数字之和
题目内容:
对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:输入在一行中给出一个不超过pow(10, 9)的正整数N。
输出格式:在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
1.1.1数据处理
介绍实现本题过程中,你的数据表达 数据处理是怎么做的.用伪代码表示
1.1.2实验代码截图
1.1.3造测试数据
1.1.4PTA提交列表及说明
提交列表说明:
1.编译错误:把N打成了n,这种情况很容易出现,我们很容易忘记区分大小写
解决办法:看PTA上的错误提示
2.答案错误:没有确定count和sum的初始值
解决方式:看错误提示,借用有道词典翻译错误原因.
1.2 jmu-c-二进制转10进制
题目内容:
输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input!
1.2.1数据处理
介绍实现本题过程中,你的数据表达 数据处理是怎么做的.用伪代码表示
1.2.2实验代码截图
1.2.3造测试数据
1.2.4PTA提交列表及说明
提交列表说明:
部分正确:没有加n=getchar();第二个部分错误也是后面没加n=getchar();
解决办法:看错误提示,它的错误提示是:警告:未使用的变量‘item’[-Wunused-variable]int项目;警告:' n '在这个函数中未初始化[-Wuninitialized]而(n ! = ' \ n ')
2.代码互评
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大.
风格差异:
a.我们定的变量不一样,她的i相当于我的count,temp相当于N,她还比我多了个number变量,count代表位数,sum代表各个数字之和.
b.她比我多了一个temp=number表达式,我个人觉得她可以减少一个变量,这一个表达式可以没有.
c.while括号里的表达式不一样,下面语句的顺序不一样
风格差异:
a.她用了if(i=1;;i+=),而我用了if(i = 1;i>0;i++),她把i>0省略了,虽然这样减少了空间,但是我个人认为这样很容易忘记一个;符号,增加自己的错误率.
b.她n%5==1与n%6==5等没有用括号括起来,我记得我刚开始也没打,结果它显示错误,还有她的多了一个break;
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
9/18-9/22 | 48小时 | 8 | C语言中简单的输出函数 | C语言到底是什么,它有什么用 |
10/2-10/4 | 48小时 | 16 | 摄氏温度与华氏温度的转变 | 我们做的作业除了让我们熟练运用以外还有什么用呢 |
10/8-10/12 | 50小时 | 39 | 用计算机计算分段函数、if-else语句 | 直到型循环结构等怎么编程 |
10/15-10/18 | 26小时 | 220 | 掌握使用for循环语句实现指定次数的循环程序设计 | 我什么时候才能完全弄懂我的编程 |
10/22-10/25 | 48小时 | 360 | 怎样编程函数的阶乘 | 我该怎样才能真正的学好老师所教的知识 |
10/29-11/2 | 24小时 | 400 | 二分支结构和if-else语句 | 对基础知识掌握不到位 |
11/8-11/9 | 12小时 | 410 | switch语句和多分支结构 | 对switch括号里的表达式在不同的题目中该填些什么,对这个语句还不怎么了解 |
11/13-11/15 | 11小时 | 415 | while语句 | 怎么熟练的运用所学的多种语句解决问题 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
整理本周学习的主要知识点,并能对每个知识点介绍简单案例或语法.
3.3.2学习体会
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方 对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来.
1.这个星期不是特别开心,到上C语言课的时候才知道自己的博客作业没交,做完的时候我有多么高兴,知道这件事的时候就有多么伤心,当时想的是白做了,还不如不做,但是后来想了一下至少我做了,也从作业中得到了一些知识和经验,同时我也懂得了以后也会遇到很多类似的情况,我们不要总是埋怨,而要从问题中找原因,吸取经验,我也从这件事上真正明白什么叫做"细节决定成败".
2.我觉得去多看他人的博客是很有作用的,你可以从中看出你们的差别在哪里,也可以完善自己的作业,反正我看他人的博客作业的时候有个时候受打击的,看到自己跟他人之间的差距有多大,也看到了他人在课后的努力.
3.每个星期都会学习新的知识,每次在做PTA的时候遇到答案错误的时候是非常痛苦的,因为错误提示给的少,甚至有些都没有错误提示,从做作业当中我也体会到了数学与代码的区别,有些代码用一些简单的数学方程解决还没有复杂的方便.