C语言I博客作业08

C语言I博客作业08

这个作业属于哪个课程? C语言程序设计I
这个作业要求在哪里? https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9977
我在这个课程的目标是 计算机中级执照
这个作业在哪个具体方面帮助我实现目标? 学习c语言编程是最基础的一课,是为后面所学做好铺垫。属于打基础一块。
参考文献 《C语言程序设计》,《C Primer Plus》,百度等。

1.PTA实验作业

1.1求整数的位数及各位数字之和 (15 分)

对于给定的正整数N,求它的位数及其各位数字之和。

输入格式:

输入在一行中给出一个不超过10的正整数N。
​ 9

输出格式:

在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。

输入样例:

321

输出样例:

3 6

1.1.1数据处理

 数据表达:n;;count;sum;分别为输入的整数,位数,各位数的和。
 数据处理: count++,sum += n%10,n /= 10。

1.1.2实验代码截图

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

1.1.3 造测试数据

输入数据 输出数据 说明
321 3 6 由题目提供
666 3 18 3为位数,18为各位数之和

1.1.4 PTA提交列表及说明

 答案错误:理解题目错误,用的10的9次方来定义s。其实直接用%取后n的后面的余就可以得到结果。
 答案正确:。。。

1.2爬动的蠕虫 (15 分)

一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?

这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。

输入格式:

输入在一行中顺序给出3个正整数N、U、D,其中D

输出格式:

在一行中输出蠕虫爬出井的时间,以分钟为单位。

输入样例:

12 3 1

输出样例:

11

1.2.1 数据处理

 数据表达:N为井深,U为蠕虫所爬行的距离,D为蠕虫在休息的过程中,下滑了的距离,L=time为所用时间。
 数据处理:time++;L=L+U;if(L>=N)L=L-D;time++;

1.2.2 实验代码截图

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

1.2.3 造测试数据

输入数据 输出数据 说明
12 3 1 11 题目提供
20 3 1 19 输入可得

1.2.4 PTA提交列表及说明

 答案正确:。。。

2.代码互评

同学的代码
C语言I博客作业08_第3张图片

我自己的作业
C语言I博客作业08_第4张图片

  • 1我自己的代码是直接将三种情况在循环体中完成,而同学是将三种情况分别列出来。

同学的代码
C语言I博客作业08_第5张图片

自己的代码
C语言I博客作业08_第6张图片

  • 1.我的代码是通过运算,而同学的代码是通过加入math的头文件,以此达到简便运算的目的。
  • 2.我的代码是将所有情况都加入到while的循环体中进行,而同学的是先运算一部分再通过if-else来判断。

3.学习总结

本周学习了循环结构while-都能由for循环转换过来,但while不一定能转换成for循环。while(表达式)这个括号里的表达式,为真的时候,就会执行循环体语句,当为假的时候,就不执行。在这里先不举例,后边遇到时再详细说明。还有另外一种情况,就是我们 C 语言里边,除了表达式外,还有常数,习惯上,我们把非 0 的常数都认为是真,只有 0 认为是假,所以我们程序中使用了 while(1),这个数字 1,可以改成 2、3、4......等等都可以,都是一个死循环,不停的执行循环体的语句,但是如果把这个数字改成 0,那么就不会执行循环体的语句了。

3.1 学习进度条

周/日期 这周花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第五周 8小时 五十行 hello world等一些简单的编译 暂无
第六周 8小时 八十行 通过编译来进行华氏度与摄氏度的转换 暂无
第七周 12小时 一百三十行 学习了if else,定义一部分数学函数 忽略scanf的返回值
第八周 13小时 一百五十行 学习了for格式 暂无
第九周 13小时 一百五十行 学习了while格式 对于定义函数仍然有些搞不懂
第十周 14小时 一百七十行 学习了字符型变量——char 无法灵活的运用取余
第十一周 16小时 一百九十行 学习了字符型变量——swicth swicth熟练度不够
第十二周 20小时 二百一十行 学习了循环体while 听懂了但实践有点难

3.2 累积代码行和博客字数

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

3.3 学习内容总结和感悟

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

3.3.1 学习内容总结

   目前为止,我所学习的C语言中有for循环,if-else,简单的编译来解决极为微小的问题等。
   这一周在 C 语言中,分号表示语句的结束,而在循环语句里{}表示的是循环体的所有语句,如果不加大括号,则只循环执行一条语句,即第一个分号之前的语句,而加上大括号后,则会执行大 
   括号中所有的语句。

3.3.2 学习体会

很大部分时候听懂不代表学懂,在大学学习生活中你所认为的学习好真不是简单的能听懂老师所讲内容而是会自己学习,也就自己主动去学习,只有那样你才会有更多的收获。不管问题有多难,都不要放弃,也一定不要死磕,要多想办法,你才能战胜困难,不然只能白白浪费时间。

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