一、本周教学内容&目标
第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编程。
二、本周作业头
问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9826 |
我在这个课程的目标是 | 熟练使用c语言编程 |
这个作业在那个具体方面帮助我实现目标 | 可以帮我理解题目含义,更好的解题 |
参考文献 | https://wenku.baidu.com/view/156f403278563c1ec5da50e2524de518974bd35c.html |
三、本周作业
1.PTA实验作业
从PTA题目集中选出2个你最满意的题目完成以下内容
1.1水仙花数判断
1.1.1数据处理
本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
(1)数据表达:我用int定义a,且又将正整数N用a代替,并将sum初始为0,,然后通过N对10取余数且加上原有的sum值,从而得出sum值。
(2)数据处理:我主要用了if-else语句和sum+=句型还有while语句,再根据最后结果如果是水仙花数,则函数返回1,否则返回0。
(3)函数参数:我这次编码主要函数为int main()和int func(),其中实参为a,形参为sum,且都为整型函数。
1.1.2实验代码贴图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
153 | 1 | 这是水仙花数 |
100 | 0 | 这不是水仙花数 |
999 | 0 | 这不是水仙花数 |
1.1.4 PTA提交列表及说明
说明:(1)编译错误:刚开始写的时候把#include<stdio.h>也加了上去,没看清题目。
解决方法:我把#include<stdio.h>那部分去掉了,往后继续写。
(2)编译错误:我开始是直接定义了正整数N,但是错误,后来才是用a代替了N。
解决方法:我用“a=N”来表示N的值。
1.2判断一个整数的各位数字平方之和能否被5整除
编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
1.2.1数据处理
(1)数据表达:我用的是b和n两个变量,用int将b设为初始值0,然后通过n对10取余数与b相加取得新的b值,之后用n的阶层,取b对5取余数得出结果。
(2)数据处理:我所用的式子主要为b=b+(n%10)*(n%10),且还运用了if-else和do-while循环句型,再根据最后结果如果可以被5整除则返回1,否则返回0。
(3)函数参数:我这次编码主要函数为int fun(),其中实参为n,形参为b,且都为整型函数。
1.2.2实验代码贴图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
12 | 1 | 可以被5整除 |
210 | 1 | 可以被5整除 |
99 | 0 | 不可以被5整除 |
1.2.4 PTA提交列表及说明
说明:(1)编译错误:第一次写的时候我将第十一排的大括号放在了第十排,找了好久的错误,最后还是请教了别人。
解决方法:把第十排的大括号放回第十一排。
2.代码互评(6.1)和(6.3)
(6.1)判断一个整数的各位数字平方之和能否被5整除
同学代码截图:
自己代码截图:
区别:(1)这位同学把题目已知的代码也写了上去(没问题吗?)
(2)很明显,我在编码中多了个do-while循环语句,然后我们两在其它方面差不多了。
(6.3)水仙花数判断
同学代码截图:
自己代码截图:
区别:(1)这位同学相较于我设的变量明显更多,但他把每个变量都用式子表示出来,可能这相对于我的更清晰,易懂。
(2)但这位同学的代码赋值只能用百位数,就有了些局限性。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
5/22-5/25 | 四天 | 98 | 对函数的调用有了初步认识 | 对于一些c语言的符号和语法还是不懂。 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
请用思维导图的形式将到目前为止所学的内容进行整理。
3.3.2 学习体会
其实通过这次作业来看,我发现我现在编程还有很大的问题,比如写pta的时候写6-4不知道如何下手,还是问的同学才有大致了解。所以我在学习C语言编程方面还有很长的路要走,因此我必须要加强我编程方面的练习和学习了,还要深刻了解相关循环符号和函数方面的知识,平时多认识关于代码的语句和句型。(如果还有同学不知道怎么弄思维导图,可以点开此链接:https://pc.xunjietushi.com/liuchengtu2/?utm_source=sogou-0&utm_medium=cpc&utm_campaign=8-流程图制作软件&utm_term=mindmanager)