C语言I博客作业08
问题|答案
-|:-😐-:
这个作业属于哪个课程|c语言程序设计I
这个作业的要求在哪里|https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9979
我在这个课程的目标是|学好怎样精确地打代码,快速准确的完成PTA,在博客园上将自己的错误总结与归纳
这个作业在具体哪个方面帮助我实现目标|对自己打的代码进行纠错与记录,对别人的代码进行挑错与学习
参考文献|Brian W.Kernighan, Dennis M.Ritchi
作业格式
1.PTA实验作业
1.1 7-1 求整数的位数及各位数字之和
* 对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1 数据处理
* 1.数据表达:使用了while语句,定义了整型int4个变量,分别是sum,a,count,n
* 2.数据处理:使用while循环语句
while(n>0)
{ a = n%10;
sum +=a;
n/=10;
count++; },可以求出各个位数之和以及有几位数。
1.1.2 实验代码截图
1.1.3造测试数据
输入数据|输出数据|说明
-|:-😐:-😐-:
11|2 2|该数是两位数,加起来等于2
23|2 5|该数是两位数,加起来等于5
67|2 13|该数是两位数,加起来对于13
1.1.4提交列表及说明
* 编译错误:开始在while语句后面打了分号,count++后面没打分号。
* 答案错误:搞反了count和sum相对应的位置,则输出的答案就是错的
1.2 7-2 韩信点兵
* 题目内容描述:在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:
按从1至5报数,记下最末一个士兵报的数为1;
再按从1至6报数,记下最末一个士兵报的数为5;
再按从1至7报数,记下最末一个士兵报的数为4;
最后按从1至11报数,最末一个士兵报的数为10;
1.2.1 数据处理
* 1.数据表达:用来for循环语句for (i = 1;; i++) {,还使用了if语句,还有&&符号
* 2.数据处理:用了for循环语句,用来if条件语句
1.2.2实验代码截图
1.2.3造测试数据
输入数据|输出数据|说明
-|:-😐:-😐-:
2111|Value 0|无意义
1.2.4提交列表及说明
* 答案错误:开始没有写到for循环结构例:for (i = 1;; i++) {,后面发现没有可循环的东西,就才加了上去。
二.代码互评
* 第一张是同学的,第二张是我的,区别不是很多,就是定义的变量有些区别,还有格式,总的来说,都差不多,不过他的更加简洁,代码行数较少。
3-1.学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周(9.19-9.27) | 7天 | 28行 | 学到了最简单的格式以及一些些语法,懂得一些编译的注意事项 | 不懂为什么要那样注意编译,错一个像欠一个空格这样的就都不对还有一些特定的符号的用处 |
第二周(9.25-10.4) | 5天 | 20行 | 学会了对于程序设计的一些东西,比如计算啊,就会自己开始编程,解决问题时就会简洁许多 | 不知道一些符号代表什么意思,就只是死记了下来 |
第三周(10.8-10.11) | 3天 | 102行 | 这周PTA作业较多,难度系数较大,因为都不是书上的,要自己开始琢磨,怎么去排列和提出问题,学会的东西也更多,知道自己编程和自己想办法去找错误,以及怎样思考这样的一些步骤 | 很多很多的#include代表什么意思,还增添了许多新符号,不知道是什么意思,只知道一些浅显的表层使用 |
第四周 | 8个小时 | 84行 | 学到了新的“for"循环语句,又多懂了一些格式的注意事项 | 有时候自己的循环体有点搞不清楚,到底该怎样去设 |
第五周 | 3天 | 89 | 学到了什么是调用函数(主调函数和被调函数)还有声明函数 | 有些函数类型还不是特别熟悉 |
第六周 | 3天 | 124 | 学了分支结构,更加熟练运用if和else语句 | 感觉还行,没有特别不会的地方 |
第七周 | 3天 | 91 | 学了switch语句,觉得更加好用,全是case比较简单实用 | switch语句掌握得还不是特别好,老是一下想不起来 |
第七周 | 3天 | 72 | 学了while语句和do while语句 | pta作业有点难,还有一些搞不清的地方,while和do while做题目的时候不知道用哪个 |
累计代码行和博客字数
思维导图
3.3学习感悟
这周学习了新的循环结构,while和do while,知道它们的区别和相同,也与if循环语句进行了比较,pta上的作业比较难,还有一个没能完成,就是二进制搞不清楚,其他的也都挺难的,有些做了许久许久还是依然答案错误,还是一些小毛病和些新东西没能掌握。