C语言I博客作业08
这个作业属于哪个课程 | 这个作业要求在哪里 | 我在这个课程的目标是 | 这个作业在哪个具体方面帮助我实现目标 | 参考文献 |
---|---|---|---|---|
C语言程序设计II | https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9980 | 熟练掌握程序语言的编写,了解各种函数的应用。 | 熟悉使用while和do-while结构解决问题。 | 百度百科 |
1.PTA实验作业
1.1 对于给定的正整数N,求它的位数及其各位数字之和。
内容描述: 在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
1.1.1数据处理
首先定义四个整形变量,给其中一个变量number的输入初值,然后设置循环结束条件及运算公式(求整数的各位数字之和需要用到求余,最后输出位数count,各位数字之和sum
伪代码:首先开始,定义digit number sum count=0,然后输入number,如果number<0,则number=-number,然后求其位数,和各位数字。
digit = number % 10; number = number / 10; count ++;
用一个do while结构求,直到number不等于0则输出count sum。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1949 | 4 23 | 新中国成立年份 |
110 | 3 2 | 报警电话 |
1.1.4PTA提交列表及说明
一次通过的原因是因为我首先是在devC++上先编译的, 我简单来说说我遇到的问题,要根据题意设置循环结束条件及运算公式, 这点很重要。 设置一个do while结构,当number不等于0时跳出循环,在开始定义的时候需要定义count=0
1.2在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:
- 按从1至5报数,记下最末一个士兵报的数为1;
- 再按从1至6报数,记下最末一个士兵报的数为5;
- 再按从1至7报数,记下最末一个士兵报的数为4;
- 最后按从1至11报数,最末一个士兵报的数为10;
请编写程序计算韩信至少有多少兵。
1.2.1 数据处理
这题相对简单
首先定义sb报的数
然后设置for循环(sb最初=1 然后每次+1)
if语句:如果报数除以5的余数=1且报数除以6的余数=5且报数除以7的余数=4且报数除以11的余数=10
则输出士兵人数
1.1.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
本题无输入 | 本题无输入 | 无 |
本题无输入 | 本题无输入 | 无 |
本题无输入 | 本题无输入 | 无 |
1.2.4 PTA提交列表及说明
编译错误:sum的格式是%d\n
编译错误:句中最开始用的是||符号 应该是&符号
2.代码互评
2.1同学代码截图
2.2自己代码截图
①他的闰年和平年是写在一起的,用if语句,而我是用switch分开写;
②与他的代码相比,他的较为简洁,但我的很有逻辑性,就是代码太长了;
③他的代码条理清晰,更加利于理解;
3.1 学习进度条
周数/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第四周/10-17 | 约5小时 | 300行左右 | “for”循环结构语句的基本使用 | 对循环结构的使用不熟练。 |
第五周/10-24 | 约4小时 | 280行左右 | 定义函数的使用 | 对pta上的作业题目很难读懂意思 |
第六周/10-31 | 约5小时 | 350行左右 | 逻辑表达式 关系表达式 | 听课听得懂 做题不会做 |
第七周/11-6 | 约5小时 | 300行左右 | switch语句,char数据类型 | 题目大致能看懂,细致末梢难以处理 |
第八周/11-13 | 约6小时 | 350行左右 | 熟悉使用while和do-while结构解决问题。 | 结构的运用 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
学习c语言已经2个多月了,实话,晦涩难懂,但是学习的过程就是这样-学习如逆水行舟,不进则退。学习过程中苦乐参半,在做作业的过程中是痛苦的,这次pta的作业要看半天才读懂,而且这次pta的作业很多,有14道题目要花费很多时间。实在看不懂的题目,只能寻求百度 不得不说百度是个好东西,知乎也是,不懂得东西及时提问,都能搜到很多对自己有用的答案,如果这俩个都不行,我就只能询问学长和老师了。长风破浪会有时,直挂云帆济沧海!在学习的过程中难免会遇到困难但是我们要不畏惧困难 要努力克服学习上的困难,c语言的学习需要夜以继日的练习,不然很容易生疏。这周又学习了新的综合程序设计分支结构,还有char数据类型,switch语句,以及break的使用,收获颇丰,虽然感觉还是挺难得,但是也很有趣。这一个月学习的最多的就是for while if-else等语句, 哪一步设置循环,循环结束的条件是什么,嵌套循环怎么使用都是这个月学习的难点,感觉做pta需要数学基础,不然题目都可能看不懂。