C语言I博客作业05
| 问题 | 答案 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830 |
| 我在这个课程的目标是 | 学会定义函数,了解定义函数的过程。 |
| 这个作业在那个具体方面帮助我实现目标 | PTA作业和编程 |
| 参考文献 | 《C语言程序设计》 |
1.PTA实验作业
1.1 6-3 水仙花数判断
判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
1.1.1数据处理
数据表达:用了s,a,n,N作变量。都是整型变量,s先被赋0,其他变量开头没有赋值。
数据处理:用到了s = s + (n % 10) * (n % 10) * (n % 10),n = n / 10。用了if-else语句作对s数据的分类。
函数参数:主调函数main(),被调函数func(const int N)。被调函数是整型函数。形参是整型变量N,实参也是整型变量N。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 123 | 0 | 不是水仙花数 |
| 565 | 0 | 不是水仙花数 |
| 777 | 0 | 不是水仙花数 |
| 787 | 0 | 不是水仙花数 |
1.1.4 PTA提交列表及说明

- 编译错误:不熟悉while语句的使用,其后面没有加表达式判别。最后根据Dev-C++的错误提示改正的。
1.2 6-1 判断一个整数的各位数字平方之和能否被5整除
编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
1.2.1 数据处理
数据表达:用了s,a,n作为变量。开头只给s赋了值都是整型变量。
数据处理:用了s=s+(n%10)*(n%10),n=n/10。
函数参数:主调函数和被调函数分别是int main()和int fun( int n )。实参是整型变量m,形参是整型变量n。
1.2.2实验代码截图

造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 13 | The result is 1 | 两位数 |
| 78 | The result is 0 | 两位数 |
| 777 | The result is 0 | 三位数 |
| 7777 | The result is 0 | 四位数 |
1.2.4 PTA提交列表及说明

编译错误:把%打错成了^。
部分正确:while语句后面的判别表达式是>而不是>=。最后是在Dve-C++的调试中解决的。
2.代码互评


下面的代码图是自己编的。
- 1.她用了3个变量,而我用了4个变量。
- 2.她的while语句后面的判别条件与我不一样。
- 3.她没有给N的值做出限定。
- 4.我的代码格式更规范。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 |
|---|---|---|---|
| 9/10.23-10.26 | 17小时 | 127 | 初步的了解了while语句和定义函数的使用。 |
累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
- 课堂上听老师讲很简单,但实践起来麻烦不断。
- 每次布置的作业都要往前学习,而且还要知道这个知识点在哪。
- 往前学习还不够还需要网上查一些代码看看别人是怎样思维。
- 虽然这样很麻烦很耗时间但这能学到很多。

浙公网安备 33010602011771号