问题 | 答案 |
---|---|
这个作业属于那个课程 | 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书上面有些反面不够详细,只有通过自己的实验才能学会一个语句或函数的灵巧运用。