C语言I作业05


这个作业属于哪个课程 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语言


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM