C语言I博客作业09
| 问题 | 答案 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10032 |
| 我在这个课程的目标是 | 学习循环的嵌套的使用和break和continue语句 |
| 这个作业在那个具体方面帮助我实现目标 | PTA实验作业和代码互评 |
| 参考文献 | 《C语言程序设计》 |
1.PTA实验作业

1.1 7-1 打印九九口诀表
- 本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。*
1.1.1数据处理
- 数据表达:用了整型变量:i,n,s。定义变量i和s的时候就首先对赋了值。
- 数据处理:
![]()
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 6 | ![]() |
输出的数据我用图片表示 |
1.1.4 PTA提交列表及说明

- 编译错误:少打了个分号,这个怎么解决的就不要讲了吧。
- 答案错误:没有换行。运行后看结果解决了。
- 多种错误:s没有重置,没有break跳出到外循环。调试中解决。
- 答案错误:if语句的判断条件多了个等于号。调试中解决。
- 编译错误:改动的时候多删除了一个括号。
- 多种错误:出现了一点逻辑错误。调试后解决。
- 格式错误:没有左对齐。网上查找相关资料了解了关于对齐的用法。
1.2 7-6 跟奥巴马一起画方块
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!
1.2.1 数据处理
- 数据表达:用了整型变量number,i和s变量,字符型变量cp。
- 数据处理:
![]()
1.2.2实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 20 a | ![]() |
用图片表示输出数据 |
1.2.4 PTA提交列表及说明

- 编译错误:char达成cahr。
- 答案错误:没有考虑到四舍五入。看题目最后添加了if语句。
- 答案错误:没有看到行数是列数的一半。
2.代码互评
同学代码截图

自己代码截图

代码对比
1.我的代码其实只要理解了表达式语句就很容易看懂,并且更符合人的逻辑思维(草稿纸上列方程)。同学的代码看上去很容易但是很难想得出,并且一旦出错的话很难发现错误,因为在调试的过程中变量的值千变万化以及循环多次之后语句的走向是否错误人很难判断,其中也缺少关键的表达式作为判断到这一步是否正确(只看变量很难发现错误)以及调试的段点的设置。
2.因为题目里要求每种硬币至少有一枚的限制,所以我用了x=x-8(x是输入的钱数)来确保要求每种硬币至少有一枚。同学的则不需要考虑这个。
3.同学的使用了if语句和3个循环嵌套从最内循环fen1开始逐渐减一并判断是否符合条件,循环完之后跳到次内层循环并最内层的循环变量被重置。而我用了2个循环嵌套和几个表达式语句。
4.我没有使用if语句是因为我使用了较多的表达式语句可以把那些不符合条件的排除。
5.在输出函数中后面的变量分别加1,1,1,3是因为变量是整型变量且与表达式语句有关。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 7/10.9-7/10.11 | 7小时 | 276 | if- else语句 | PTA第三次作业的第5题用我自己的思路编代码结果不对 |
| 8/10.16-10.18 | 16小时 | 257 | 用for语句计算简单的序列和 | 浮点变量的单精度和双精度有什么区别 |
| 9/10.23-10.26 | 17小时 | 127 | 初步的了解了while语句和定义函数的使用 | 在那种情况下数组变量要定义在主函数外 |
| 6/27~6/31 | 17小时 | 270 | 多分枝结构和表达式,数组 | 数组到底可以存多少个数,超出10怎么表达每一个数组 |
| 11/11.6-11/11.8 | 17小时 | 176 | switch语句可以分成很多种情况 | swicth语句到底可能可以内嵌switch语句,我试过没成功过 |
| 12/11.13-12/11.15 | 17小时 | 270 | 使用while语句进行循环计算 | 伪代码到底怎么打,网上的文章看不懂 |
| 13/11.20-13/11.22 | 13小时 | 267 | 循环语句的嵌套使用 | break语句只能结束循环吗?switch语句里也有循环,但不是循环语句 |
3.2 累积代码行和博客字数

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

3.3.2 学习体会
1.这周作业编程题有4个做到最后一个题目时有点懵,比前面2个容易多了。
2.在做作业的过程中发现循环的嵌套在2个内最合适。
3.编程需要对问题的深刻理解和注意。
4.自己需要在逻辑上加强训练多看一些代码。
5.学习的过程中发现计算机导论那本书和C语言程序设计是相辅相成的。
6.visual知道用的话比Dev-c++好点。





浙公网安备 33010602011771号