C语言I作业05

这个作业要求在哪里 https://www.cnblogs.com/tongyingjun/p/11722665.html
我在这个课程的目标是 熟练掌握如何用函数去定义,如何编写思维导图
这个作业在哪个具体方面帮助我实现目标 PTA作业以及自己在编译器上面写的代码和代码错误,百度上面的文献
这个作业属于哪个课程 C语言程序设计Ⅰ
参考文献 C语言程序设计,百度文献

1.PTA实验作业

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

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

⑴数据处理

数据表达:本题目使用了int整形结构,变量n 因变量s。其中 n 是用户传入的参数。 函数判断n的各位数字平方之和能否被5整除,能被5整除则返回1,否则返回0。
数据处理:使用了while循环结构和if-else语句
函数参数:主调函数:main(){} 被调函数:fun(int n) 实参:m 形参:n 类型是变量
⑵实验代码截图

⑶造测试数据

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

⑷PTA提交列表及说明

1.2水仙花数判断

本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
⑴数据处理
数据表达:本题使用了int的整形结构,变量N,x 因变量sum。其中N是用户传入的参数。N的值不超过int类型的范围。如果参数N是水仙花数,则返回1,否则返回0。
数据处理:使用了while循环结构和if-else语句。
函数参数:主调函数:main(){} 被调函数func(const int N) 实参:N 形参:N 类型是变量

⑵实验代码截图

⑶造测试数据

输入数据 输出数据 说明
153 1 是水仙花函数
155 0 不是水仙花函数
370 1 是水仙花函数
181 0 不是水仙花函数

⑷PTA提交列表及说明

出现的错误原因

1,作业是先在草稿上做的,首先第十三行的“s”和“g"的"+"号写出了“=”号.
2,还是第十三行,"g"与"n“之间写出了赋值单等号,应该是"==".

问题解决方案

1,找了自己的高三同专业同学,截屏给他,帮我找出来的,找自己的错误真的很难,在一次一次编译失败后,真的想放弃,但事实说明,还是要慢慢去找错误,别人的究竟是别人的,就算别人告诉你也应该在思考很多遍后。

2.代码互评

⑴同学代码截图(XiongTaodadada)

自己代码截图

说明:由于自己能力的问题,所以我找了一份一模一样的,本次作业的代码,我觉得对比会更明显,能更深层的发现各自代码的特点,和各自的思维方式。

1,首先这个同学的排版比我好看,看上去就舒服。
2,相同点:我们两个都使用了while循环结构。
3,不同点:我使用的是if-else语句,这位同学使用的是scanf函数作为输入函数。
4,我感觉这两个程序难易程度差不多,但使我发现解决同一个问题的不同方法。

学习总结

⑴学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
第五周 2019.10.21\2019.10.26 18小时 186 学到了C语言中药学有关函数的,还学会了如何制作思维导图 作业中的用函数验证哥德巴赫猜想这个题目还不是很懂.

⑵累计代码行和博客字数

⑶学习内容总结和感悟

1,自己的思路还是不太清楚,导致有很多地方无从下手。
2,上课没有跟得上老师的节奏,导致不能单独完成作业。
3,作业越来越难,不要放弃,要勇敢的去面对。
4,如果发现作业太难,可以从简到繁,比如代码互评,我个人觉得这样进步可能进步大一点,因为我的基础太薄弱了,因为大一主要是为了打基础,然后再去拓展。
5,以后慢慢的要学会用多个程序解决同一个问题,比如这次作业,发现分段函数和if-else语句的共性,多一种方法解决问题,再去发现各自的优点和不足,尽量用最好的方法去解决问题。
6,在发现不同方法后要多去尝试。

学习内容总结

posted @ 2019-10-26 20:06  茶依旧  阅读(228)  评论(14编辑  收藏  举报