这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | 作业链接 |
我在这个课程的目标是 | 学会定义函数,熟练完成PTA作业 |
这个作业在那个具体方面帮助我实现目标 | PTA作业练习了对函数定义 |
参考文献 | 【C语言程序设计】和【C语言程序设计实验与习题指导】 |
1.PTA实验作业(20分/题)
1.1 题目名1
6-1 判断一个整数的各位数字平方之和能否被5整除 (10 分)
编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
函数接口定义:
int fun(int n );
其中 n 是用户传入的参数。 函数判断n的各位数字平方之和能否被5整除,能被5整除则返回1,否则返回0。
1.1.1数据处理
数据表达:用了s,i整型变量,并对s进行了赋值
数据处理:表达式i=m%10;s+=i*i;m/=10;用了while循环语句
函数参数:被调函数是int fun(int n ),主调函数是int main(),实参是s,形参是i,它们都是整型函数
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
123 | The result is 0 | 题目数据 |
888 | The result is 0 | 多位数 |
985 | The result is 1 | 多位数 |
1.1.4 PTA提交列表及说明
1.编译错误:没使用while循环语句,而是误使用for循环语句
2.段错误:其实不知道段错误是什么意思,也不知道自己错哪了,搜索资料得知链接可能是函数定义错误了,于是尝试改了
3.编译错误:打得太快了,而漏了一个分号
4.答案错误:把题目想简单了,表达式用错了
5.答案错误:跟前面的错误一样
6.答案正确:。。。
1.2 题目2
6-3 水仙花数判断 (10 分)
本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
函数接口定义:
int func(const int N);
其中N是用户传入的参数。N的值不超过int类型的范围。如果参数N是水仙花数,则返回1,否则返回0。
1.2.1数据处理
数据表达:用了b,s,g三个整型变量
数据处理:表达式b=N/100;s=(N-100b)/10; g=N-100b-10*s;用了if-else语句
函数参数:被调函数是int func(const int N),主调函数是int main,形参有b,s,g,并且都是整型函数
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
153 | 1 | 题目数据 |
985 | 0 | 复杂数据 |
211 | 0 | 复杂数据 |
1.2.4 PTA提交列表及说明
1.编译错误:if-else中间多打了一个分号
2.编译错误:int那里多了个逗号
3.答案正确:。。。
2.代码互评(5分)
同学代码截图
自己代码截图
1.我们两个使用的变量不同,他使用了两个整型变量,两个双精度浮点变量;而我使用的是三个整型变量,一个双精度浮点型变量。
2.很明显,同学的代码比我长了很多,仔细看了之后,发现他在原有的for循环语句上还添加了if-else语句;而我只用了for语句。
3.通过两份代码的比较,我了解到同一个题目,可以有很多种不同的代码,而我们现在的水平,不是钻研最简单的代码,而是找到更适合自己,更易于自己理解的代码。
3.学习总结(15分)
3.1 学习进度条(5分)
日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
10/21--10/27 | 9h | 84 | 定义函数及使用 | 段错误虽然搜索了,但是还是不太理解 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
对C语言一个月的学习以来,我发现没有觉得抗拒。虽然每次都会抱怨作业很多很难时间不够,但是每次完成作业之后的那种喜悦,比打游戏赢了还要开心。一周一次的博客园,从一开始的随便对待,到开始认真对待,再到现在的追求更好更完美,我甚至还想评选上优秀作业。我感觉对这个有热爱了,上课也开始认真听了,我会继续努力的,兴趣是最好的老师。