这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I博客作业08 |
我在这个课程的目标是 | 熟悉代码的编程,设计出一个小程序,能够正常运行并且能够拥有一定用户 |
这个作业在哪个地方具体方面帮助我实现目标 | 熟悉使用while和do-while结构解决问题 |
参考文献 | C语言课本 百度百科 |
1.PTA实验作业
1.题目名(韩信点兵)
对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:
输入在一行中给出一个不超过10
9
的正整数N。
输出格式:
在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
1.1.1数据处理
数据表达:使用了整形变量:n, digits, count
数据处理:使用了scanf.printf.while语句, 使用的表达式有count+=n%10, n/=10, digits++
伪代码: 定义变量 n, digits=0, count=0. while(n!=0) 使用while语句,当n不等于0时进行下面的循环 count+=n%10 取余 n/=10 digits++ 累加位数 输出 位数和各位数之和
1.1.2实验截图代码
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
321 | 3 6 | 有3位,各位数之和为6 |
124 | 3 7 | 有3位,各位数之和为7 |
1256 | 4 14 | 有4位,各位数之和为14 |
12345 | 5 15 | 有5位,各位数之和为15 |
1.1.4 PTA提交列表及说明
说明:
Q1:编译错误
A1:不小心使用了中文字符
1.2题目名(爬动的蠕虫)
一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?
这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。
输入格式:
输入在一行中顺序给出3个正整数N、U、D,其中D<U,N不超过100。
输出格式:
在一行中输出蠕虫爬出井的时间,以分钟为单位。
1.2.1数据处理
数据表达:用到了整形变量:N,U,D,time
数据处理:用到了scanf. printf. while.break语句,用到了表达式:H+=U, H-=D
伪代码: 定义变量 N,U,D,time=0, H=0 while(1) H+=U (蠕虫上爬增加高度) 累计时间 如果蠕虫爬的距离大于等于井深,跳出循环 H-=D (蠕虫休息,高度下滑) 累计时间 输出时间
1.2.2实验截图代码
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
13 2 1 | 23 | 蠕虫爬出井的时间为23分钟 |
12 3 2 | 19 | 蠕虫爬出井的时间为19分钟 |
15 3 1 | 13 | 蠕虫爬出井的时间为13分钟 |
9 2 1 | 15 | 蠕虫爬出井的时间为15分钟 |
1.2.4PTA提交列表及说明
说明:Q1:编译错误
A1:将代码重写勒一遍,排除是否出现了中文字符的问题
Q2:部分正确
A2:将最开始写的while(N<1)改成了while(1)
2代码互评
1.同学代码截图 (吴佳柳)
2.自己代码截图
说明:1:他用的长整形定义变量,而我用到的是整形变量
2:他用的do- while语句,而我用的while 语句
3.同学代码截图 (吴佳柳)
4.自己代码截图
说明:他用的是do- while语句,而我用的是while 语句
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
4/2019.9.21 | 7个小时 | 50 | 编程“hello word” | 初次接触对代码很迷惘,不知道表示的是什么意思 |
5/2019.10.2 | 8个小时 | 100 | 安装gcc编译器,将代码建在自己的文件里 | 如何安装的程序不明白 |
7/2019.10.11 | 10个小时 | 200 | 三种表达式,printf流程和scanf流程,if-else语句 | scanf流程还是不太明白 |
8/2019.10.17 | 20个小时 | 350 | 使用for循环语句数的循环程序设计 | for循环语句的结构还是有点困惑 |
9/2019.10.25 | 25个小时 | 550 | 使用while语句循环,自定义函数,参数 | 自定义函数还是·不太明白 |
10/2019.11.1 | 20个小时 | 700 | 熟悉多分支结构、字符型数据类型和逻辑运算符 | 关于字符型的代码还是不太明白 |
11/2019.11.7 | 15个小时 | 1000 | 熟悉多分支结构switch语句的使用 | 对swith语句的使用还有一定的困惑 |
12/2019.11.15 | 14个小时 | 1200 | 熟悉使用while和do-while结构解决问题 | 对while语句的使用还有一定的疑惑 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
请用思维导图的形式将到目前为止所学的内容进行整理
3.3.2学习体会
这周主要学习了while语句和do-while语句,知道了其该如何在循环中使用,但还是存在一定问题,难一点的题目就不能够灵活运用,这次写代码明显感觉到难度越来越大,这次写的非常吃力,作业写的很慢 。我还有很大的进步的空间,我还要加倍努力,代码的挑战越来越大,我就要越来越努力,在空闲时间还要自学,弄懂有疑惑的地方
来源:https://www.cnblogs.com/lzy2000----/p/11857495.html