这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9828 |
我在这个课程的目标是 | 很好地理解调用函数的应用,进一步加深对c语言地学习 |
这个作业在那个具体方面帮助我实现目标 | 学习思维导图的制作 |
参考文献 | 《C语言程序设计》,思维导图 |
一.PTA实验作业
1.1 判断一个整数的各位数字的平方之和能否被5整除
题目内容描述:编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
1.1.1数据处理
数据表达:运用了sum,a两个变量为整型变量,定义了sum初始值为0即sum=0。
数据处理:运用到了do-while循环语句和if-else语句,do-while循环结构为sum=sum+(n%10)*(n%10)和n=n/10。
函数参数:m为实参,sum和a为形参,都为整型参数,主调函数main(),被调函数fun(int n)类型为int型。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
12 | The result is 1 | pta样例 |
123 | The result is 0 | pta样例 |
15 | The result is 0 | |
1247 | The result is 1 |
1.1.4 PTA提交列表及说明
多种错误:出现多种错误,答案错误,格式错误等。代码较为紊乱,甚至自己都不能很好的看懂理解。 解决措施:重新梳理改正流程,仔细看书发现问题,认真检查格式,循环语句的正确用法,几乎差不多进行了一次重新编写代码才得出正确的结果。
1.2 水仙花数判断
本题内容描述: 本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0。
1.2.1 数据处理
数据表达:用了三个整型变量a,b,c,分别定义a=n/100;b=n/10%10;c=n%10。
数据处理:运用了if-else语句,if结构((aaa+bbb+ccc)==n)。
函数参数:主调函数为main(),被调函数为func(int n),都为int型,N为实参,a,b,c为形参都为整型。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
153 | 1 //为水仙花数 | pta样例 |
124 | 0 //不为水仙花数 | |
249 | 0 //不为水仙花数 | |
1.2.4 PTA提交列表及说明
答案错误:开始时第6行代码为b=n/10,疏忽导致出现答案错误。
解决办法:在c++编译软件中编译运行后发现错误,及时改正。
二.代码互评
代码比较1:
同学的代码 | 我的代码 |
---|---|
代码分析:
- 我与这位同学的代码差别其实是挺大的,运用的语句就有区别,他运用了while循环语句而我没有,我则是通过定义变量再使用if-else语句的方式来得出结果。可以说是两种不同的解答方式,同时他对于while语句的理解是要好过于我的,值得我去学习。
代码比较2:
同学的代码 | 我的代码 |
---|---|
代码分析:
- 循环语句略有不同,我所使用的是仿照书中的do-while语句,他的较我的来说更加好理解,其次if-else语句中,他的更加简洁。
三.学习总结
3.1 学习进度条
日期 | 这周所花时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10.22-10.26 | 8小时左右 | 90 | 调用函数的运用 | 还是很多时候循环体计算式不能写对 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
注:以上有部分内容是由参考百度搜索的资料改写而来。
3.3.2 学习体会
- 已经是学习c语言的第五周了,逐渐地难度越来越大,难免会在学习的过程中越来越感到吃力,同时繁琐的代码十分让我感到疲倦,尤其是此次的pta作业,十分令人眼花缭乱。到目前为止还是存在看一些复杂的代码完全看不懂的情况,无非就是我对基础的掌握还往往不够,语句啊,数据类型等甚至是记都没有记住,更别说怎么很好的运用,很多情况下作业是需要通过各种渠道的帮助才能够完成。学习的过程很艰难,但我希望自己不要害怕这些困难,努力认真地去学。