这个作业要求在哪里 | 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.212019.10.26 | 18小时 | 186 | 学到了C语言中药学有关函数的,还学会了如何制作思维导图 | 作业中的用函数验证哥德巴赫猜想这个题目还不是很懂. |
⑵累计代码行和博客字数
⑶学习内容总结和感悟
1,自己的思路还是不太清楚,导致有很多地方无从下手。
2,上课没有跟得上老师的节奏,导致不能单独完成作业。
3,作业越来越难,不要放弃,要勇敢的去面对。
4,如果发现作业太难,可以从简到繁,比如代码互评,我个人觉得这样进步可能进步大一点,因为我的基础太薄弱了,因为大一主要是为了打基础,然后再去拓展。
5,以后慢慢的要学会用多个程序解决同一个问题,比如这次作业,发现分段函数和if-else语句的共性,多一种方法解决问题,再去发现各自的优点和不足,尽量用最好的方法去解决问题。
6,在发现不同方法后要多去尝试。