C语言I博客作业08
问题|答案
---|:--😐---:
本周教学内容&目标|第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。
这个作业属于哪个课程|C语言程序设计II
这个作业要求在哪里|https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9978
我在这个课程的目标是|熟练掌握C语言及各大编译器
这个作业在那个具体方面帮助我实现目标| 完成PTA作业,参考课本
参考文献| 《百度》《C语言程序设计》
1.PTA实验作业
1.1 题目 : 7-1 求整数的位数及各位数字之和
对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:
输入在一行中给出一个不超过10^9的正整数N。
输出格式:
在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
1.1.1数据处理
- 数据表达:
变量 | 变量来源 | 变量类型 |
---|---|---|
n, m, s, t | 输入+计算 | int |
- 数据处理:
1、表达式:m=n%10;n=n/10;s++;t=t+m;
2、流程结构:循环结构
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4321 | 4 10 | 符合题意 |
321 | 3 6 | 符合题意 |
6573 | 4 21 | 符合题意 |
1.1.4 PTA提交列表及说明
提交列表说明:
Q1:答案错误:while的条件写反
A1:重新读代码改正
Q2:编译错误:输出少写一个%
A2:根据提示改正
1.1.5编程总结
在开始我咬着“输入在一行中给出一个不超过109的正整数N”不放,不知道怎么表达109,但其实这个条件与做题并没有太大关系。
1.2 题目:7-5 爬动的蠕虫
一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这 样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
输入格式:
输入在一行中顺序给出3个正整数N、U、D,其中D<U,N不超过100。
输出格式:
在一行中输出蠕虫爬出井的时间,以分钟为单位。
1.2.1数据处理
- 数据表达:
变量 | 变量来源 | 变量类型 |
---|---|---|
N,U,D,A,T | 输入,随变化而变化 | int |
- 数据处理:
1、表达式:T%2==1;A=A+U;A=A-D
2、流程结构:循环结构,分支结构
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
100 6 3 | 65 | 符合题意 |
123 7 4 | 79 | 符合题意 |
1.2.4 PTA提交列表及说明
- 提交列表说明:
Q1:答案错误:T++的位置摆放错误
A1:与同学的代码进行对比改正
Q2:编译错误:将蠕虫每两分钟运动的时间放到一起计算,最后不符合题意
A2:仔细读代码,在草稿纸上计算
1.2.5编程总结
纯粹用自己的思路写代码,不管怎么样都会有漏洞,革命道路艰辛啊。
2.代码互评
同学代码截图
自己代码截图
不同:
3.学习总结
3.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
四/9.17-9.27 | 12个小时 | 28行 | C语言入门·markdown语法 | 计算机语言表达 |
五/9.24-10.04 | 12个小时 | 29行 | 温度转化·提问的智慧 | 无 |
七/10.08-10.12 | 14个小时 | 87行 | 流程结构·if-else语句 | 流程结构的循环结构 |
八/10.15-10.18 | 24小时 | 85行 | for循环语句的使用 | Dve C++与PTA的要求不一样 |
九/10.22-10.26 | 15小时 | 96行 | 函数的定义,调用 | 不同函数的用法 |
十/10.29-11.02 | 10小时 | 162行 | 多分支结构、字符型数据类型和逻辑运算符 | 多分支结构 |
十一/11.05-11.11 | 10小时 | 119行 | 多分支结构switch语句的使用 | switch语句的运用 |
十二/11.12-11.16 | 15小时 | 94行 | 熟悉使用while和do-while结构解决问题 | 使用do-while结构 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1学习内容总结
3.3.2 学习体会
1.在学习的过程中,发现计算机对数学的要求超过了我的数学能力,学起来比较吃力。
2.希望在以后的学习中能迎难而上,战胜这门课程。