C语言I博客作业09

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-1
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11634
这个作业的目标 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型
这个作业在那个具体方面帮助我实现目标 学会运用各类型函数的定义,运用和申明,掌握变量的作用域等一系类变量问题
参考文献 c语言程序设计(第三版)
学号 <20208926>

1.1 统计某类完全平方数
题目内容描述:

1.1.1数据处理

数据表达:均为整型变量.n为n1和n2间的数,b取余后余数的变量
定义p[10]数组,定义m为对n取开二次方后的整数部分。
数据处理:(伪代码如下)
定义一个数组存0-9数字的个数,先全部初始化为0
if(m*m==n)
while(n)   默认n大于0的情况
b=n%10 对数字遍历取余,b为n的末尾数
p[b]=p[b]+1
n/=10
for(int i=0;i<=9;i++) 
判断是否存在两位数相同
如果N满足条件,则该函数返回1,否则返回0

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
105 500 cnt = 6 正确

1.1.4 PTA提交列表及说明

一次性输出正确

1.2 统计各位数字之和是5的数

1.2.1 数据处理

数据表达:全为整型变量。判断数字之和是否为5
t为存储求取余余数的变量,sum为数的和,i判断是否满足,number是区间里的数。
s为满足各位数字之和为5的数之和,c为统计的满足条件的数的个数,i为返回的值。
数据处理:(伪代码如下)
while(number!=0)
t=number%10
sum+=t
number=number/10
if(sum==5) 
返回1为真,0为假
for(i=a;i<=b;i++)
if判断返回的值是否为真
c++;
s+=i
输出结果

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
104 999 正确
1.2.4 PTA提交列表及说明
一次性输出正确

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

同学代码截图

自己代码截图

对比:第一个代码没有运用到数组,就直接解决了问题,运用了数组反而把问题复杂化。
3.学习总结(15分)
3.1 学习进度条(5分)

时间 所花时间 代码行 所学知识点 问题
第八周 8小时 20 学习Hello word void是什么意思
第九周 16小时 50 基本函数 为什么可以多方式定义函数
第十周 28小时 80 if-else语句 if循环怎么是最简单
第十一周 40小时 150 for语句 函数调用该用什么格式比较好
第十二周 50小时 200 多分支结构,逻辑运算符 分支,运算符为什么可以用多种方式
第十三周 60小时 260 分支结构,switch语句 对switch语句理解不够深刻,还不能熟悉运用
第十四周 60小时 320 while语句 对while语句的使用流程不太熟悉
第十五周 60小时 380 循环结构 对于break、continue的使用方法不太熟悉
第十六周 60小时 300 自定义函数 分不清局部变量和全局变量
3.2 累积代码行和博客字数(5分)
时间 博客字数 代码行数
---- ---- ----
第八周 200 30
第九周 400 50
第十周 1000 80
第十一周 1200 150
第十二周 1500 200
第十三周 1800 260
第十四周 2200 300
第十五周 2600 350
第十六周 3100 400

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
接触到了c++新语言,感觉c语言的用法很麻烦,以后以C语言为跳板,继续学习新的语言,打好函数和文件头的基础非常重要。每天不断学习新的知识,但还是发现在自己码代码时无法凭现有知识去解决问题,让我感到非常苦恼。但是我最近学到了一个新的方法,当一个代码的方法很好,并且有有一定算法时,这个代码我就可以直接背下来,下次运用到这个部分时,就直接运用,或者在固有代码上更改符合题目要求的代码。

posted @ 2020-12-21 18:39  陈年白  阅读(63)  评论(5编辑  收藏  举报