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需要数学基础,不然题目都可能看不懂。

原文地址:https://www.cnblogs.com/ztxztx/p/11849455.html