| 这个作业属于哪个课程 | C语言程序设计Ⅱ |
|---|---|
| 这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9890 |
| 我在这个课程的目标是 | 能够自己使用所学知识编译一个小程序 |
| 这个作业在那个具体方面帮助我实现目标 | 增强了我的语法知识和逻辑思维 |
| 参考文献 | 《c语言程序设计》 |
1、PTA实验作业

1.1题目:求整数的位数及各位数字之和
题目内容描述:对于给定的正整数N,求它的位数及其各位数字之和。
1.1.1数据处理
数据表达:用整型int定义了4个变量
数据处理:使用do-while
1.1.2实验代码截图

1.1.3造测数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 321 | 3 6 | 三位数,各个数之和为6 |
| 432 | 3 9 | 三位数,各个数之和为9 |
1.1.3 提交列表及其说明

编译错误:编译错误出现在我打了大括号和标点符号错误
答案错误:没有分清各个分数段的判断
1.2题目:韩信点兵
题目描述:在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:按从1至5报数,记下最末一个士兵报的数为1;再按从1至6报数,记下最末一个士兵报的数为5;再按从1至7报数,记下最末一个士兵报的数为4;最后按从1至11报数,最末一个士兵报的数为10;
1.2.1数据处理
数据表达:定义了一个变量
数据处理:用了do-while语句对数据进行了处理,通过比较输出结果
1.2.2实验代码截图

1.2.3造测数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 无输入 | 人数 | 输出兵将数量 |
1.2.4提交列表及其说明

编译错误:编译错误还是在符号方面错误经常忘了打分号
答案部分错误:粗心删掉了运算符号
2.代码互评
同学代码

我的代码

代码互评:我与同学的代码在结构上差不多,先用if语句进行一次判断然后再用switch语句进行处理,同学的代码比我的代码还是要更为简洁,他所定义的变量更少。
同学的代码

我的代码

代码互评:从这两个图片可以明显的看出同学的代码比我的代码简洁很多,同学的代码做了一个巧妙的处理把1到10这每一个阶段做整体,而我的是1,2,3,4,5,6,7,8,9的形式这样就更复杂。
3.1 学习进度条
| 周/日期 | 本周所花的时间 | 代码行数 | 学到哪些知识 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第十二周 | 230 | 如何使用do-while语句 | do-while使用的条件判断和逻辑混乱 |
3.2代码行数博客字数

3.3学习内容总结
这周专业课学习了循环结构中的do-while结构,实验课上学会了自己设置断点自己进行调试来发现错误并自己来改正代码错误
3.3.1思维导图

3.3.2学习体会
学习很累,但得坚持,坚持到底才会胜利,别人都在努力,我没有理由选择安逸