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 实验代码截图

C语言I博客作业08_第1张图片

1.1.3造测试数据

输入数据 输出数据 说明
11 2 2 该数是两位数,加起来等于2
23 2 5 该数是两位数,加起来等于5
67 2 13 该数是两位数,加起来对于13

1.1.4提交列表及说明

C语言I博客作业08_第2张图片
* 编译错误:开始在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实验代码截图

C语言I博客作业08_第3张图片

1.2.3造测试数据

输入数据 输出数据 说明
2111 Value 0 无意义

1.2.4提交列表及说明

C语言I博客作业08_第4张图片
* 答案错误:开始没有写到for循环结构例:for (i = 1;; i++) {,后面发现没有可循环的东西,就才加了上去。

二.代码互评

C语言I博客作业08_第5张图片
C语言I博客作业08_第6张图片
* 第一张是同学的,第二张是我的,区别不是很多,就是定义的变量有些区别,还有格式,总的来说,都差不多,不过他的更加简洁,代码行数较少。

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做题目的时候不知道用哪个

累计代码行和博客字数

C语言I博客作业08_第7张图片

思维导图

C语言I博客作业08_第8张图片

3.3学习感悟

这周学习了新的循环结构,while和do while,知道它们的区别和相同,也与if循环语句进行了比较,pta上的作业比较难,还有一个没能完成,就是二进制搞不清楚,其他的也都挺难的,有些做了许久许久还是依然答案错误,还是一些小毛病和些新东西没能掌握。

你可能感兴趣的:(C语言I博客作业08)