C语言|博客作业09

这个作业属于哪个课程 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,万事开头难,希望自己不要遇到困难就放弃。

posted @ 2020-12-21 01:24  尉迟小琳嘉  阅读(106)  评论(16编辑  收藏  举报