C语言I博客作业08

问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9979
我在这个课程的目标是 对C语言有一个深刻的了解,让自己对代码有个抽象的理解,了解各种语句
这个作业在那个具体方面帮助我实现目标 学了while,do while的循环语句,并且能够初步应用
参考文献

1.PTA实验作业(20分/题)

1.1题目名

求整数的位数及各位数字之和

1.1.1数据处理

数据表达:运用int(整型)。用的变量为 c=n%10 , n=n/10 用来算各个位数上的数; s=s+c 用来计算各个位数的和; i++ 用来计算位数。
数据处理:运用if,while语句。
输入一个数n
如果n大于1000000000进行:
如果n大于等于1,则进行如下循环:
c=n除以10取余数;
n=n除以10取整数;
s=s+c;
i等于i+1;

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
2019 4 12 小于1000000000
10000000000 0 0 大于1000000000

1.1.4 PTA提交列表及说明

提交列表说明:

部分正确:一开始我int了一个m,然后我的n=n/10打成了m=n/10。
部分正确:忘了把n的范围打上。

1.2 题目名

一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。

1.2.1数据处理

数据表达:运用int(整型)定义变量。用的变量为 s=s+u ,计算向上距离; t=t+1 ,计算时间; s=s-d ,计算向下移动的距离。
数据处理:运用if,while语句。
输入总距离n 向上爬的距离u 向下滑的距离d 三个数
如果n大于s,进行如下循环:
s=s+u;
t=t+1;
判断如果s大于等于n:
跳出循环;
s=s-d;
t=t+1;

1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
50 12 5 13 u>d
50 10 11 u<d

1.2.4 PTA提交列表及说明

提交列表说明:

思路较为清晰,在dev上改了很多次,正确后打在pta上。

2.代码互评(5分)

同学代码截图

自己代码截图

大致是差不多的,但是他if里面的是e=e其实也就是直接输出e了,既然直接输出的话,可以像我一样if里面打break直接跳出循环输出就可以了,能节省一点时间,虽然不多。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周(9.19-9.27) 2天 24 代码的最基本输出 要怎么进行输入
第二周(9.25-10.4) 2天 20 华氏温度转换和GCC编译器编译的方法 怎么样才能打出一个我们能输入一个温度就能把它转化为摄氏度的代码
第三周(10.8-10.11) 2天 90 函数的输入输出 各种数学的符号和运算要怎么在代码上表示出来
第四周(10.11-10.17) 2天 84 循环语句的应用
第五周(10.19-10.26) 2天 78 函数的定义和调用
第六周(10.27-11.2) 2天 125 if-else的嵌入,和逻辑符号的应用 感觉有点问题,但具体不知道是哪里。。。
第七周(11.3-11.8) 2天 129 switch语句和应用 不清楚switch的意义,有点被查询价格的题搞糊涂了,以为只能用来解决那种类型的问题
第八周(11.9-11.16) 3天 82 while和do while 有时候感觉没有什么问题,但是就是进入不了while循环

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

这段代码讲道理是没什么问题的,但是最大问题就是运行的结果是错的,然后我一步一步调试过,发现在1111111111十个1的时候继续往上加就变成负的了,于是我查了一下好像是跟数据类型的位数有关,所以我想了解一下这方面的知识。

posted @ 2019-11-16 09:44  小卧龙  阅读(139)  评论(0编辑  收藏  举报