淮北  
这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 C语言I作业05
我在这个课程的目标是 对函数的定义和调用有初步的认识,学会使用fact函数
这个作业在哪个具体方面帮助我实现目标 提高自己的编程能力和效率,熟练掌握如何声明和调用fact函数
参考文献 C语言I作业05

PTA作业

题目1

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

数据处理

  • 数据表达:定义了s,n变量,其中n为整形变量,判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0
  • 数据处理:运用了if语句,且用到了fun函数,用到了表达式s += (n%10)*(n%10)

实验代码截图

造测试数据

输入数据 输出数据 说明
1 The result is 0 这个数字各位数平方之和不能被5整除
25 The result is 0 这个数字各位数平方之和不能被5整除
5 The result is 1 这个数字各位数平方之和能被5整除

PTA提交列表及说明

  • 第一次编译错误:没有注意if语句,在if(s%5==0)后面加了一个分号
  • 第二次编译错误:操之过急, return 0;后面的分号居然没写

题目二

6-3 水仙花数判断

数据处理

  • 数据表达:定义了s,n,N变量,其中n为整形变量,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
  • 数据处理:运用了一个全新的循环语句——while,且用到了if语句,用到了表达式s += (n % 10) * (n % 10) * (n % 10)

实验代码截图

造测试数据

输入数据 输出数据 说明
155 0 不符合水仙花数的三位数
153 1 符合水仙花数的三位数
250 0 不符合水仙花数的三位数

PTA提交列表及说明

  • 第一次编译错误:s += (n % 10) * (n % 10) * (n % 10);中没有把加号写上
  • 第二次编译错误:int func(const int N) {不仅没有加括号而且还无中生有的出现了分号

代码互评

同学的代码

我的代码

  • 首先,我我在这个作业中运用的fun函数,和一个全新的循环语句——while
  • 这位同学和我差不多用来fun和whlie,不过在表达式上,他用的是sum=sum+n%10n%10,而我用的是s += (n%10)(n%10),相比起来他的要容易理解,我的比较简便
  • 整体对比我和他的没有很大的差别,只是在表达式上有不同的想法,都有属于自己的见解的方法

同学的代码

我的代码

  • 这个作业和上面的有异曲同工之妙,就是都用到了while循环语句,我都用到了
  • 这位同学和我一样也用到了while循环语句,只不过在if语句和定义变量方面不同,他定义了a,b,c,N,用了if(aaa+bbb+cc*c==N),而我定义了s,n,m,用了if (s == N),对比起来他的比较繁琐,我的比较简便
  • 整体来看,我和这位同学都能很好的利用while循环语句,而我的代码相比于他要简便一点点,不过都各有所长,都值得肯定

学习总结

学习进度条

目前比较迷惑的问题 学到的知识点简介 代码行 这周所花的时间 周/日期
while循环语句的使用 对fun函数的使用 620 9h 10.25

累计代码和博客字数

学习内容感悟和体会

学习感悟

  • 作业量能够接受并且能够及时完成
  • 学到了全新的循环语句——while

学习体会

  • c语言的学习有了更大的了解和认识
  • 作业能够及时完成,而且质量也能差不多的变好
  • 只不过在做作业的时候老是追求高速度和高效率,学习要求稳,稳中求进,才能百战百胜
  • 越来越喜欢c语言的学习,以后会更加努力的去学习,再接再厉
posted on 2019-10-26 00:08  淮北  阅读(216)  评论(7)    收藏  举报