C语言I博客作业05

内容 答案
这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830
我在这个课程的目标是 更熟练的运用编译函数问题
这个作业在哪个具体方面帮助我实现目标 PTA实验作业
参考文献 《C语言程序设计(第3版》 百度文献

1.PTA作业

1.1题目6-1判断一个整数的各位数字平方之和能否被5整除

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

1.1.1 数据处理

  1. 数据表达:定义sum,i;sum为各位和,i为各位
  2. 数据处理:使用了scanf函数作为输入函数,运用了while循环语句
  3. 函数处理:主函数main,调用fun函数,行参n,实参i,sum

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
5 1 5的平方等于5,能被5整除
10 0 1的平方加0的平方等于1,不能被5整除
100 0 1的平方加0的平方加0的平方等于1,不能被5整除

1.1.4 PTA提交列表及说明

未能在规定时间内提交,也未能在题库中找到此题,所以之后根据题目要求在其他编译器上完成编译。
出现错误:

  1. 题目需要运用while循环语句,通过查找资料才得以运用
  2. 定义i与sum时忘记用逗号隔开,导致出现4出错误

1.2 题目6-3水仙花数判断

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

1.2.1 数据处理

  1. 数据表达:定义了g,d,c三个整形变量,分别代表各位(个十百)
  2. 数据处理:运用if-else函数进行数值判断
  3. 函数处理:主函数main,调用func函数,行参N,实参g,d,c

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
15 0 不满足三位数
153 1 满足三位数,且三数立方和为其本身
1234 0 不满足三位数

1.2.4 PTA提交列表及说明

未能在规定时间内提交,也未能在题库中找到此题,所以之后根据题目要求在其他编译器上完成编译。
出现错误:

  1. int func(const int N)后误加分号,导致出现错误
  2. 定义变量为c,后面误用为x
  3. 此题有了上一题的经验才得以完成

2.代码互评

同学代码:

我的代码:

对比分析:

  1. 同学代码大致思路与我相似
  2. 同学定义了五个变量,而我只定义了三个
  3. 同学和我都运用了if-else选择函数,他用resule判断输出,而我直接使用return
  4. 总体上我的相对于说较简易

同学代码:

我的代码:

对比分析:

  1. 同学分别定义两个整形变量,而我是一块定义
  2. 同学直接用do-while函数输入,而我用了scanf函数加以输入
  3. 我们都通过返回值来判断结果,同学加了个z值判断
  4. 同学的代码相当于更加透彻,易于理解

3.学习总结

3.1 学习进度条

|周日期|这周所花的时间|代码行|学到的知识点简介|目前比较迷茫的问题|
|-|-|-|-|-|-|
|20/10.-25/10|5个小时|40|while简单运用,思维导图的制作|函数问题与代码编写不够熟练|

3.2 累计代码行和博客数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

又是一周,关于C语言这门课程的知识学习也在一点一点的积累,彭老师上课其实很多时候能扩展到许多方面上去,关乎学习方法关乎学习效率,这些东西也适用于其他课程。往后还需更加努力,加油!!!

原文地址:https://www.cnblogs.com/HhNnanChangSha/p/11743978.html