这个作业属于哪个课程 | C语言程序设计 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9831 |
我在这个课程的目标是 | 在学习完课程后熟用C语言,编译一些自己喜欢的东西 |
这个作业在哪个具体方面帮助我实现目标 | 熟练教材上的代码,并选择一些习题在编译软件上进行练习。 |
参考文献 | 集美大学灵丽老师 |
1.PTA实验作业
1.1 判断一个整数的各位数字平方之和能否被5整除
编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0
1.1.1数据处理
数据表达:使用了n, z, s变量,n的值通过输入得到,z的值由s除以5是否为零得出,s的值通过n带入表达式中得到。三者都是int型。
数据处理:表达式:s+(n%10)*(n%10) ,n/10。属于循环结构。
函数参数:主函数:int main() 被调用函数:int fun( int n ),是类型。实参是m,形参是n。m是inti型。n是int型。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 返回值 | 能否被整除 |
---|---|---|
41 | 1 | 能整除 |
123 | 0 | 不能整除 |
93 | 1 | 能整除 |
1.1.4 PTA提交列表及说明
编译错误:忽略返回值,定义了n但是用的时候写成了N。else打成了esle。
部分正确:定义fun函数时结尾加了分号。while后面没有加分号。
1.2 水仙花数判断
本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
1.2.1 数据处理
数据表达:使用了N, q, a, z变量。N值通过输入给出,其余的三个量分别由相应的公式得到
数据处理:表达式:q=N/100, a=N/10%10, z=N%10,q \ast q \ast q+a \ast a \ast a+z \ast z \ast z。是分支结构。
函数参数:主函数:int main() 被调用函数:int func(int N)
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 返回值 | 是否为水仙花数 |
---|---|---|
163 | 0 | 不是 |
513 | 1 | 是 |
250 | 0 | 不是 |
1.2.4 PTA提交列表及说明
编译错误:if后面加了分号,'/'写成了''。定义函数里的N没有指定类型。
答案错误:定义的输入数字是N,但是带入的时候写成了n。
2.代码互评
同学代码截图
自己代码截图
(1)同学的代码比我的简单很多,更加通俗易懂。
(2)她用的是while语句,我是用的do-while语句.
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
9.16-9.22 | 7h | 36 | 一个简单编辑的流程 | 标点符号和单独字母是干嘛的 |
9.23-10.6 | 10h | 22 | 三种数据类型,算术运算 | markdown的表格总是弄不对 |
10.7-10.11 | 16h | 115 | if-else语句,输入函数scanf | 输入提示可以用printf函数实现 |
10.12-10.19 | 26h | 85 | for语句的使用,逻辑运算的符号 | VS里面的断点是干嘛用的 |
10.20-10.26 | 30h | 93 | 定义和调用函数,以及如何在一个函数中调用另一函数 | 形参和实参的区别在哪里 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 230 | 36 |
第二周 | 523 | 22 |
第三周 | 1319 | 115 |
第四周 | 1180 | 85 |
第五周 | 1311 | 93 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
感觉这次的内容明显比以前难了很多,学习的东西开始慢慢变深奥了。同时PTA题目的形式也在增加,除了编程题还出现了选择题和函数题。同时做PTA很多时候都要用到不少数学知识,感觉把数学又复习了一遍。为了跟上老师的步伐,要抽出更多的时间去学习C语言