C语言I作业05
问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9825 |
我在这个课程的目标是 | 成为一名合格的信息技术人员 |
这个作业在哪个具体方面帮助我实现目标 | 通过定义自己的函数是程序能更便捷地实现多样的运算 |
参考文献 | 《C语言程序设计》 |
1. PTA实验作业
1.1 判断一个数能否被5整除
1.1.1 数据处理:
- 数据表达:用到了a、b、c、N4个整型变量,用a、b、c分别表示N的个位与十位。
- 数据处理:用到了if-else语句,即分支结构
- 函数参数:参数N为整型,函数为整型,形式参数与实际参数相同。
1.1.2 实验代码截图:
1.1.3 测试数据:
输入数据 | 输出数据 | 说明 |
---|---|---|
12 | The result is 1 | m%5==0 |
123 | The result is 0 | m%5!=0 |
1.1.4 PTA提交列表及说明:
提交列表说明:
- 编译错误:在if的条件里把“==”写成了“=”。
- 答案错误:if与else的返回值写反了。
- 部分正确:if条件不正确,设的是“m%5!=0”。
1.2 水仙花数判断
1.2.1 数据处理:
- 数据表达:用到整型变量a、b、c、sum、N,通过计算个、十、百位的各平方相加的和判断sum是否等于N。
- 数据处理:用到了if-else语句,即分支结构。
- 函数参数:参数为N,函数为整型,实际参数与形式参数相同。
1.2.2 实验代码截图:
1.2.3 测试数据:
输入数据 | 输出数据 | 说明 |
---|---|---|
153 | 1 | sum==N |
155 | 0 | sum!=N |
1.2.4 PTA提交列表及说明:
提交列表说明:
- 部分正确:打的“a^2”而不是“a*a”。
2. 代码互评
同学代码截图:
自己代码截图:
区别:所用的变量不同,同学的运算方式更为简洁,逻辑性强。
3. 学习总结
3.1 学习进度条:
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点总结 | 目前比较迷惑的问题 |
---|---|---|---|---|
4/22~4/25 | 2天 | 大约110行 | 如何自定义函数 | 一些函数在逻辑运算上仍存在错误,需要多多熟悉流程 |
3.2 累计代码行与博客字数:
代码行 | 博客字数 |
---|---|
大约110行 | 大概200字 |
3.3 学习内容总结和学习感悟:
3.3.1 学习内容总结:
3.3.2 学习体会:
学会制作思维导图、学会通过调试来处理逻辑错误,并深知如果没有一个好的数学基础的话,在设计逻辑判断与运算环节时我会经常出错。比如说在PTA作业的第1、2题中,如果没有注意到主函数返回的值的话,那返回的值极有可能会是相反的。在哥德巴赫猜想证明题中,如果我一直没有吧两个函数的用途和构建方式想清楚,结果也会是一团糟。总之,我所需要学到的永远比现在掌握的要多得多,学会定义一个自己的函数对未来设计算法的帮助恐怕是我无法想象的。