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实验代码截图
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<U,N不超过100。
输出格式:
在一行中输出蠕虫爬出井的时间,以分钟为单位。
输入样例:
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 实验代码截图
1.2.3 造测试数据
|||
|:--|:--|:--|
|输入数据|输出数据|说明|
|12 3 1|11|题目提供|
|20 3 1 |19|输入可得|
1.2.4 PTA提交列表及说明
答案正确:。。。
2.代码互评
同学的代码
我自己的作业
- 1我自己的代码是直接将三种情况在循环体中完成,而同学是将三种情况分别列出来。
同学的代码
自己的代码
- 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 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
目前为止,我所学习的C语言中有for循环,if-else,简单的编译来解决极为微小的问题等。
这一周在 C 语言中,分号表示语句的结束,而在循环语句里{}表示的是循环体的所有语句,如果不加大括号,则只循环执行一条语句,即第一个分号之前的语句,而加上大括号后,则会执行大
括号中所有的语句。