C语言I作业08
C语言I作业08
| 这个作业属于哪个课程 | C语言程序设计ll |
| 这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981 |
| 我在这个课程的目标是 | 学会do-while和while语句,看翁凯老师的视频 |
| 这个作业在哪个具体方面帮助我实现目标 | PTA作业 |
| 参考文献 | 《C语言程序设计》 |
PTA实验作业

1.1 题目7-1求整数的位数及各位数字之和
题目内容描述:对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1 数据处理
(1.)数据表达:定义整形变量N,z,h分别代表输入的正整数,整数位数,各位数之和。
(2.)数据处理:使用了while语句进行循环,通过N的取余再将余数相加可得其各位数之和,再通过N反复除以10,得到的整数通过计数器来累计可得其位数。
(3.)伪代码:

1.1.2 实验代码截图

1.1.3 造测试数据
| 数据输入 | 数据输出 | 说明 |
| 123 | 3 6 | 三位数 各位数和为6 |
| 456 | 3 15 | 三位数 各位数和为15 |
|
789 |
3 24 | 三位数 各位数和为24 |
| 159 | 3 15 | 三位数 各位数和为15 |
1.1.4 PTA提交列表及说明

提交列表说明
1.部分正确:未用%来取余。
2.部分正确:未将z,h进行初始化。
3.部分正确:将赋值符号写成了等于符号。
4.部分正确:while(!=0)直接写成了while(N)。
5.部分正确:没有将z进行输出。
1.2 韩信点兵
题目内容描述:在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:
- 按从1至5报数,记下最末一个士兵报的数为1;
- 再按从1至6报数,记下最末一个士兵报的数为5;
- 再按从1至7报数,记下最末一个士兵报的数为4;
- 最后按从1至11报数,最末一个士兵报的数为10;
1.2.1 数据处理
(1.)数据表达:定义整形变量N并令其为1。
(2.)数据处理:通过while语句开始循环,其中嵌套if语句将题目随给的情况列出,符合情况则跳出循环输出N,否则令N自增,继续循环。
(3.)伪代码:

1.2.2 实验代码截图

1.2.3 造测试数据
| 数据输入 | 数据输出 | 说明 |
| 1 | 2111 | 韩信的兵数为2111 |
| 2 | 2111 | 韩信的兵数为2111 |
| 3 | 2111 | 韩信的兵数为2111 |
| 4 | 2111 | 韩信的兵数为2111 |
1.2.4 PTA提交列表及说明

提交列表说明:
1.答案错误:未令N=1。
2.答案错误:未跳出while循环。
3.答案错误:未进行N的自增。
4.答案错误:while中没有设置为1。
5.答案错误:未令N=1。
2. 代码互评
同学代码截图

本人:

他用的是do-while语句,而我用的是while语句。他定义了6个整形变量,我只定义了一个,我认为我比他这一点要好一些,意味着我的代码所占的内存更少。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
| 7/10.9-7/10.11 | 19h | 119 | if-else语句和关系运算符 | 关系运算符还需要翻书去查看意思 |
| 8/10.16-8/10.18 | 16h | 106 | 利用for语句来进行简单的循环 | 如何去定义for语句中的变量 |
| 9/10.23-9/10.26 | 18h | 110 | 学到了一些关于自定义函数的运用 | 只了解到了自定义函数的皮毛 |
| 10/10.30-10/11.2 | 19h | 134 | 多分枝结构,逻辑运算符 | 分支过多时会忘记一下符号 |
| 11/11.6-11/11.8 | 18h | 156 | 通过switch语句来处理多分枝的选择问题 | 如何规范的运用伪代码 |
| 12/11.13-12/11.15 | 19h | 186 | 使用do-while语句和while语句来处理问题 | do-while的do的编写还是不太明白 |
3.2 累积代码行和博客字数
| 时间 | 博客字数 | 代码行数 |
| 第四周 | 600 | 18 |
| 第五周 | 1253 | 38 |
| 第七周 | 2133 | 172 |
| 第八周 | 3276 | 310 |
| 第九周 | 4528 | 455 |
| 第十周 | 5875 | 675 |
| 第十一周 | 8056 | 931 |
| 第十二周 | 9263 | 1117 |

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1.这次看了老师发的伪代码,我学到了很多如何写伪代码的知识。
2.通过代码互评我发现了定义的变量越少,相对于变量多的代码越好。
3.感觉自己对于c语言的学习能力有点怀疑,以后要加大对c语言的学习力度,才能学好这么课程。
4.还有我通过翁凯老师的视频我学到了很多知识,例如如何将两个变量中的数进行交换,这就要引入第三个变量。
C语言I作业08的更多相关文章
- | C语言I作业12
C语言I作业12-学期总结 标签:18软件 李煦亮 问题 答案 这个作业属于那个课程 C语言程序设计I 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/S ...
- C语言博客作业08
C语言I博客作业08](https://www.cnblogs.com/490-85-00-58-/p/11863312.html) 问题 回答 这个作业属于那个课程 C语言程序设计II 这个作业要求 ...
- C语言I作业12-学期总结
一.我学到的内容 二.我的收获 我完成的作业: 第一次作业 C语言I博客作业02 C语言I作业004 C语言I博客作业05 C语言I博客作业06 C语言I博客作业07 C语言I博客作业08 C语言I博 ...
- C语言I作业12一学期总结
一.我学到的内容 二.我的收获 作业 收获 C语言I博客作业01 学会了编程"Hello word" C语言I博客作业02 安装编译器,将代码建立在自己的文件里面 C语言I博客作业 ...
- 第二周c语言PTA作业留
6-1 计算两数的和与差(10 分) 本题要求实现一个计算输入的两数的和与差的简单函数. 函数接口定义: void sum_diff( float op1, float op2, float psum ...
- BMP图像直方图均衡算法(C语言大作业)
万丈高楼平地起 C语言大作业 一.学习笔记篇 1.学习MarkDown MarkDown注重写作本身,而非花俏的界面 编辑器:vscode 插件:Markdown,Markdown Preview 2 ...
- C语言1作业5
问题 答案 这个作业属于那个课程 C语言程序设计1 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2 我在这个课程的目的是 学习并掌握C ...
- | C语言I作业04
| C语言I作业004 标签: 18软件 李煦亮 问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://www.cnblogs.com/pengchen511/p/ ...
- | C语言I作业03
| C语言I作业03 标签: 18软件 李煦亮 问题 答案 这个作业属于那个课程 C语言程序设计I 这个作业要求在哪里 https://edu.cnblogs.com 我在这个课程的目标是 学会和掌握 ...
随机推荐
- 前端技术之:webpack热模块替换(HMR)
第一步:安装HMR中间件: npm install --save-dev webpack-hot-middleware 第二步:webpack配置中引入webpack对象 const we ...
- 差异---虐爆了yxs的 后缀数组裸题 板子题 单调栈的简单应用 字符串的基础理解考察题
先玩柿子,发现可以拆开,前半部分可以瞬间求出,于是只求后半部分 然后抄板子就好了,完结撒花! 下边是个人口胡,因为已经被虐爆头脑不清醒了 定义:LCP(a,b)为排名为a,b两个后缀的最长公共前缀 证 ...
- 详解SpringBoot应用跨域访问解决方案
一.什么是跨域访问 说到跨域访问,必须先解释一个名词:同源策略.所谓同源策略就是在浏览器端出于安全考量,向服务端发起请求必须满足:协议相同.Host(ip)相同.端口相同的条件,否则访问将被禁止,该访 ...
- windows下如何安装Python虚拟环境
1.前言 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题. 通过 virtualenv 这个工具,就可以构建一系列虚拟的Pyt ...
- day 2上午 elect 选举 背包
#include<iostream> using namespace std; int n; ; ]; long long p[maxn]; long long dp[maxn][maxn ...
- day5-列表专区
list 列表.类li = [1, 12, 9, "age", ["88", ["19", 10], "方法"], &q ...
- 虚拟机添加硬盘RAID5并分区、格式化、挂载使用
当全新安装了一块新的硬盘设备后,为了更充分.安全的利用硬盘空间首先要进行磁盘的分区,然后格式化,最后挂载使用. 1.开启虚拟机之前,先添加硬盘设备,在这里我添加了5块硬盘(5块磁盘,3块做RAID5, ...
- Springboot 自动配置浅析
Introduction 我们知道,SpringBoot之所以强大,就是因为他提供了各种默认的配置,可以让我们在集成各个组件的时候从各种各样的配置文件中解放出来. 拿一个最普通的 web 项目举例.我 ...
- Python OpenCV4趣味应用系列(四)---颜色物体实时检测
今天,我们来实现一个视频实时检测颜色物体的小实例,视频中主要有三个颜色物体,我们只检测红色和绿色的球状物体,如下图所示: 第一步需要打开视频(或者摄像头): cap = cv2.VideoCaptur ...
- Xshell选中的同时把内容复制到剪贴板
1.设置对话框 工具 -> 选项 -> 键盘和鼠标 -> 将选定的文本自动复制到剪贴板 2.贴图如下 2.1.打开设置对话框 2.2.设置键盘鼠标,左键复制