C语言I博客作业05

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830
我在这个课程的目标是 学习定义函数,调用和声明函数
这个作业在哪个具体方面帮助我实现目标 学习如何定义函数,和调用新函数
参考文献 《C语言程序设计》《C primer plus》百度

1.PTA实验作业

1.1 6-3 水仙花数判断

本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。

1.1.1数据处理

  • 数据表达:
    • 调用的整型变量int,定义了变量下整型变量x,y,z,sum,result。
    • x为个位数,y为十位数,z为百位数,sum为这三个变量的立方和
  • 数据处理:
    • sum=xxx+yyy+zzz
    • 运用if-else语句,若sum=result则说明程序没有问题
  • 参数:主调函数int main(),被调函数int func() 整型.形参 N ,实参 a, b, c,sum,result

1.1.2实验代码截图

1.1.3 造测试数据

输入 输出 说明
153 1 满足的三位数
34 0 两位数
330 0 任意的三位数
1738 0 任意四位数

1.1.4 PTA提交列表及说明


提交列表说明:

  • 未定义result的值,导致编译错误
  • 错将result打成tesult,格式的空格也没有达到很标准

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

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

1.2.1 数据处理

  • 数据表达:
    • 调用函数fun,和使用整型变量sum,result.
    • sum表示n的各位数字平方之和被5整除后的余数
  • 数据处理:
    • 运用 sum+=(n%10)*(n%10)
    • 利用了if-else语句,将答案成功区分开来
  • 参数:主调函数int main(),被调函数int fun(),整型。 函数定义处的 n 是形参,函数调用处的 s 是实参,类型都为整型。

1.2.2 实验代码截图

1.2.3 造测试数据

输入 输出 说明
12 1 简单两位数
123 0 任意三位数
652 0 任意三位数
345 1 满足三位数

1.2.4 PTA提交列表及说明


提交列表说明:

  • sum的表达式错误 , sum+=n*n, n=n%10,导致编译错误
  • 调用函数时,写成了int fun(int n );,多了分号,导致还没有调用就直接结束了
  • 输出时没有将结果输回
  • 格式和符号出现一些小问题,不小心用了中文字符

2.代码互评

同学代码截屏

自己代码截屏

对比:

  • 同学代码用了比较短的篇幅解决了这个问题,比较精炼,定义了两个整型函数,运用了while语句
  • 我的代码稍复杂一点,不够简洁明了,运用了while语句和if-else语句,输出结果时回返回到主函数上

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较困惑的问提
第一周 6h 74 学习基本的C语言语法和知识,初步了解和接触C语言 不知道自己编的程序的正真用法
第二周 13h 102 学习了解C语言的一些基础模式和变量 无法正确的解释代码中不同量的意义
第三周 15h 156 学习C语言的一些基本函数和变量模板 无法正确使用各类函数类型和变量类型
第四周 15h 130 for语句和循环结构 运用for语句时变量的控制及其循环时各表达式的书写
第五周 12h 273 学习调用,定义,说明函数 无法正确运用各种函数,不明白什么时候定义什么类型的函数

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

  • 学习了怎样定义函数,和调用函数,但是在运用上还是有很多疑惑,像不知道在什么条件下该定义变量,什么时候又不需要定义。
  • 在定义函数的过程中,会迷惑该定义什么样的函数,这可能是初学者的通病,还是要多多学习,找到一些手感,有利于接下来的学习。
  • 调用的函数类型对我来说又是一个难点,无法准确的了解自己调用函数的类型和该怎样表达,无法将题目变成一段程序,无法正确建立程序与问题之间的等量关系。
原文地址:https://www.cnblogs.com/liaomengjie/p/11723260.html