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上的作业比较难,还有一个没能完成,就是二进制搞不清楚,其他的也都挺难的,有些做了许久许久还是依然答案错误,还是一些小毛病和些新东西没能掌握。

posted on 2019-11-16 08:53  蒋静颖  阅读(141)  评论(3编辑  收藏  举报