C语言I作业05 1.PTA实验作业(20分/题) 2.代码互评(5分) 3.学习总结(15分)

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 作业的链接
我在这个课程的目标是 学习自定义函数
这个作业在那个具体方面帮助我实现目标 自定义函数帮助简化程序结构
参考文献 百度百科1百度百科2

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

1.1 题目名1

题目内容描述:本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0。

1.1.1数据处理

数据表达:定义了s n N,其中s n可变但N一旦赋值就无法更变,直至该函数结束。
数据处理:分为whlie if两大部分,其中whlie用于实现计算if用来决定函数返回值。
**函数参数:主调函数:int main() 被调函数:int func(const int N)被调函数为整型,实参:s n(整型)形参:N(整型)**

1.1.2实验代码截图

C语言I作业05
1.PTA实验作业(20分/题)
2.代码互评(5分)
3.学习总结(15分)

1.1.3 造测试数据

输入 输出 说明
100 0 最小三位数
370 1 符合要求三位数
999 0 最大三位数

1.1.4 PTA提交列表及说明

C语言I作业05
1.PTA实验作业(20分/题)
2.代码互评(5分)
3.学习总结(15分)

提交列表说明:

1.编译错误:const int N不可重新赋值,如果给N赋值则发生错误。

1.2 题目2

题目内容描述:编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。

1.2.1 数据处理

数据表达:定义了n m s都为整型。
数据处理:使用自定义函数计算与判段数据是否符合题目要求。
**函数参数:主调函数:int main()被调函数:int fun( int n ) 被调函数为整型,实参:s m(整型)形参:n(整型)**

1.2.2 实验代码截图

C语言I作业05
1.PTA实验作业(20分/题)
2.代码互评(5分)
3.学习总结(15分)

1.2.3 造测试数据

输入 输出 说明
666 The result is 0 任意一三位数
6666 The result is 0 任意一四位数
66666 The result is 1 任意一五位数

1.2.4 PTA提交列表及说明

C语言I作业05
1.PTA实验作业(20分/题)
2.代码互评(5分)
3.学习总结(15分)

提交列表说明:

异常:虽然在上未出现错误,但在vs上运行s += (n % 10) * (n % 10);出现异常,原因则是没有初始化数据。导致s出现随机值导致异常。

2.代码互评(5分)

同学代码截图

C语言I作业05
1.PTA实验作业(20分/题)
2.代码互评(5分)
3.学习总结(15分)

自己代码截图

C语言I作业05
1.PTA实验作业(20分/题)
2.代码互评(5分)
3.学习总结(15分)

不同点:

  • 该同学用到了#include<math.h>里的pow求立方,而我只用了*来实现立方。
  • 该同学取各位数用了分部赋值而我用的是循环赋值。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第四周 5h 30
第五周 7h 50
第六周 10h 63
第七周 9h 44 学习了if条件语句。
第八周 9h 56 学习了for循环,并了解了css。 对css的用法还不懂。
第九周 8h 153 学习了自定义函数。 对函数返回值的路径还有疑惑。

3.2 累积代码行和博客字数(5分)

C语言I作业05
1.PTA实验作业(20分/题)
2.代码互评(5分)
3.学习总结(15分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

  • 学习了自定义函数,把某个功能写成函数,赋值应用。
  • 学会了一些whlie的用法,和const int 锁定赋值。

请用思维导图的形式将到目前为止所学的内容进行整理。

C语言I作业05
1.PTA实验作业(20分/题)
2.代码互评(5分)
3.学习总结(15分)

3.3.2 学习体会

问题越来越难,而我感觉难的地方是有些题目意思难理解,编程要求也越来越高,但也能感觉到在进步(只是学会了用百度)。总的来说,此次编程开始需要思考了,也只有思考过才能解决问题。