C语言I博客作业08

问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981
我在这个课程的目标是 学习while语句并了解其与for语句的不同
这个作业在那个具体方面帮助我实现目标 PTA作业
参考文献 《C语言程序设计》

1.PTA实验作业

1.1 7-1 求整数的位数及各位数字之和

对于给定的正整数N,求它的位数及其各位数字之和。

1.1.1数据处理

  • 数据表达:使用了整型变量number,remainder,sum,count。
  • 数据处理:

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
212 3 5 3位数
3133 4 10 4位数
21 2 3 2位数

1.1.4 PTA提交列表及说明

1.编译错误:while后面习惯性的打了一个分号;在pta提示后改了。

1.2 7-2 韩信点兵

在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:
按从1至5报数,记下最末一个士兵报的数为1;
再按从1至6报数,记下最末一个士兵报的数为5;
再按从1至7报数,记下最末一个士兵报的数为4;
最后按从1至11报数,最末一个士兵报的数为10;
请编写程序计算韩信至少有多少兵。

1.2.1 数据处理

  • 数据表达:使用了整型变量i,并赋值21.
  • 数据处理:

1.2.2实验代码截图

1.2.3 造测试数据

本题无需输入数据,只有输出结果。

1.2.4 PTA提交列表及说明

1.编译错误:分支语句嵌人混乱。重新打了一遍。
2.答案错误:i%5编成了i/5。调试后改正了。
3.运行超时:无法跳出while循环。while的判别条件无法确定。借鉴了别人的代码。

2.代码互评

同学代码截图

自己代码截图

1.她使用了do-while语句,而我使用了while语句和if语句。在结构上我的比较繁琐。
2.她使用的变量比我的少一个。
3,她定义了一个大写的字母变量,C语言最好不要用大写字母作变量。
4.她定义的变量不容易看出代表着什么,我的比较容易看懂。

3.学习总结

3.1 学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介
12/11.13-12/11.15 17小时 270 使用while语句进行循环计算

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

1.老师在群里发的伪代码链接有点看不懂,而且网上的很多伪代码都和链接上面的不一样。没有一个规定的范本,不好参照学习。
2.这周的作业感觉和以前的没法比,难多了。
3书上面有些反面不够详细,只有通过自己的实验才能学会一个语句或函数的灵巧运用。

原文地址:https://www.cnblogs.com/hedongling/p/11864966.html