这个作业属于那个课程 | 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 学习体会
- 学习了怎样定义函数,和调用函数,但是在运用上还是有很多疑惑,像不知道在什么条件下该定义变量,什么时候又不需要定义。
- 在定义函数的过程中,会迷惑该定义什么样的函数,这可能是初学者的通病,还是要多多学习,找到一些手感,有利于接下来的学习。
- 调用的函数类型对我来说又是一个难点,无法准确的了解自己调用函数的类型和该怎样表达,无法将题目变成一段程序,无法正确建立程序与问题之间的等量关系。