C语言I博客作业05

这个作业属于那个课程 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作业,十分令人眼花缭乱。到目前为止还是存在看一些复杂的代码完全看不懂的情况,无非就是我对基础的掌握还往往不够,语句啊,数据类型等甚至是记都没有记住,更别说怎么很好的运用,很多情况下作业是需要通过各种渠道的帮助才能够完成。学习的过程很艰难,但我希望自己不要害怕这些困难,努力认真地去学。
原文地址:https://www.cnblogs.com/zengghao/p/11743679.html