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