| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635 |
| 我在这个课程的目标是 | <掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。> |
| 这个作业在那个具体方面帮助我实现目标 | <复习函数,通过查找各类资料,询问同学> |
| 参考文献 | <c primer plus,程序设计语言> |
| 学号 | <20208991> |
1.PTA实验作业(20分/题)

1.1 题目名1.

1.1.1数据处理
数据表达:整型变量n,b,m,i。数组p[]
数据处理:表达式:b=n%10;p[b]++;n/=10;,运用结构有if,while循环,for循环,数组。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 105 500 | cnt=6 | 105到500之间有6个符合要求的数 |
| 1 1000 | cnt=9 | 1到1000之间有9个符合要求的数 |
1.1.4 PTA提交列表及说明

编译错误:如果N满足条件,则该函数必须返回1,否则返回0。没有注意应该在第十三行后面加上return 1;
1.2 题目2

1.2.1 数据处理
数据表达:整型变量sum,n,count。
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 104 999 | 104 is counted.count = 15, sum = 3720 | 104符合题目要求,104到999之间有15个符合要求的数,并且他们的和为3720 |
| 0 10000 | count = 56, sum = 77770 | 特殊值 |
| -1 104 | 104 is counted.count = 7, sum = 269 | 含负数 |
1.2.4 PTA提交列表及说明

编译错误:第二个函数头应该是无类型而不是int整数型
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图1

同学代码截图2

自己代码截图1

说明:
对比:第一位同学与我的基本思路相同,他还使用了flag标识并作为返回值
第二位同学的代码运用了switch-case,更为详细也容易让人理解
3.学习总结(15分)
3.1 学习进度条(5分)
| 周/日期 | 这周所花时间 | 代码行 | 学到到的知识点 | 目前比较困惑的问题 |
|---|---|---|---|---|
| 第一周 | 6小时 | 321 | 输出Hello World | 字符转换问题 |
| 第二周 | 8小时 | 425 | 数学运算 if分支语句 | 困惑,弄不清楚整个函数的体系以及运作方式 |
| 第三周 | 10小时 | 533 | 学会乘方和阶乘 | 公式记不住 |
| 第四周 | 13小时 | 541 | 自定义函数和调用库函数 | 理解题目,无法转换为C语言代码 |
| 第五周 | 11小时 | 311 | 分支函数 | 逻辑运算符 |
| 第六周 | 8小时 | 344 | switch函数和复习if else | 闰年和平年的细节处理 |
| 第七周 | 9小时 | 256 | while语句 | 对数据的处理 |
| 第八周 | 10小时 | 351 | break,continue | for循环中的数据循环还有while中的死循环 |
| 第九周 | 9小时 | 451 | 会用函数解决问题 | 不能精准把数据转换成函数 |
3.2 累积代码行和博客字数(5分)
| 周、日期 | 代码行数 | 博客字数 |
|---|---|---|
| 第一周 | 120 | 420 |
| 第二周 | 240 | 320 |
| 第三周 | 390 | 524 |
| 第四周 | 380 | 423 |
| 第五周 | 279 | 450 |
| 第六周 | 169 | 350 |
| 第七周 | 629 | 450 |
| 第八周 | 763 | 490 |
| 第九周 | 563 | 330 |
3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2学习体会
1这周我发现自己不仅仅在编程上面有问题,最基础的问题就是我没有画流程图,所以这周数据难处理,复杂,导致我找不到思路
2学习c语言的初期重点要放在掌握语言的语法和规定上,一定要养成良好的编程习惯,
3平时写程序注意语法规范格式控制,格式规范了,出了错误也容易找到出错的地方。
4就我个人而言,两个多月的学习,我发现c语言也不是很陌生的名词了。.代码一定要自己写,不能只是懂了,眼高手低是不行的。
5重视每一次编译时出现的错误,特别是频繁出现的更要注意。出现错误也不要着急,多交流。也许别人会看到你发现不了的漏洞。
6.对于未学习却可以提前用到的知识,要提前学习比如数组。
7,万事开头难,希望自己不要遇到困难就放弃。
