C语言|博客作业05

这个作业属于哪个课程 C语言程序设计II
这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9825
我在这个课程的目标是 学习基础程序语言C语言,基本掌握C语言的思维方向
这个作业具体在哪个方面帮助我实现目标 编程练习、函数定义学习、思维导图的运用
参考文献 https://www.cnblogs.com/pengchen511/p/10564067.html、

1.PTA实验作业

1.1 题目1

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

1.1.1数据处理

数据表达:用了变量sum,x,m,n,这三个都是整型变量
数据处理:用到了for循环和if-else语句,用了算术运算符(%、/、*、==),赋值运算符(=),关系运算符(>)
函数参数:主调函数是main(),被调函数是fun(),是整型函数,形参是n,整型;实参是m,整型

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
1 0 1^2不能被5整除
12 1 12+22可以被5整除
123 0 12+22+3^2不能被5整除
1234 1 12+22+32+42可以被5整除

1.1.4 PTA提交列表及说明


编译错误:在for语句里面使用了一个多余的i
部分正确12:我在编译器上面达到编译没有编译错误的情况就放到PTA里面,发现还是有错误,我定义了一个result用来输出0或者1
答案正确:更正了result错误

1.2题目2

本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。

1.2.1数据处理

数据表达:用了变量result,i,m,n,cnt,,都是整型变量;
数据处理:用到了for语句,if-else语句,while循环,用了算术运算符(%,+,-,==,/),赋值运算符(=),关系运算符(&,>)
函数参数:主调函数是main(),被调函数是prime(),都是整型

1.2.2实验代码截图


1.2.3造测试数据

输入数据 输出数据 说明
69 71 70=3+67 分解70
74 82 74=3+71,76=3+73,78=5+73,82=3+79 从74分解到82
89 100 90=7+83, 92=3+89, 94=5+89, 96=7+89, 98=19+79,100=3+97 从90分解到100

1.2.4PTA提交列表及说明


编译过程中出现的主要错误:在编译器上先进行了编译,因为对于while的不了解导致错误了很久,后面在同学的帮助下总算有了一点了解,但是还是不懂,最后几乎是全程按照同学指导写完的
答案正确:复制到PTA上
PS:
声明一下,我的后面两道题都是只有一次提交的

2.代码互评

同学代码:

我的代码:

1:这位同学用了while语句,说明她往前学了知识,这一点我需要向她学习
2:同学的代码比我长,说明在这个题目里面,while语句是可行的,但是使用for会更加简洁一点。
3:最后的if-else语句这位同学用的是result=1或0的方法,在语句结束之后需要另起一行返回;而我用的是直接返回。
同学代码:

我的代码:

1:由于使用的计算方法不同,所以这位同学没有用pow函数,而我使用了。我应该学习这位同学换一个方面思考的习惯,这样有利于我们催发头脑风暴
2:这位同学依旧使用了while循环,但是这次的代码与我差不多,甚至比我短。这是我需要学习的地方

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
9/21-9/28 约3小时 31行 对于编程的基础练习,简单的输出 编程熟练度不够
9/28-10/05 约2小时 26行 输入模式的学习,练习 熟练度不够,对于输入输出过程基本是完全不理解
10/05-10/12 约6小时 86行 输入和输出学会了,不同的结构,语句,运算的学习等等 熟练度不够,知识存储量不够,导致编程的时候经常需要查阅资料
10/12-10/18 约5小时 91行 可以自行编程,只有编程完成后出现错误才需要向同学求助。基本操作和思路学会,但是有些不够熟练。学习了代码的调试 不能熟练自主操作调试,编程不够熟练
10/18-10-26 约12小时 127行 可以看着书写出来函数定义基操 有时的变量定义拿不准,总是会多定义一些莫名其妙的变量,我想这是函数定义不够熟练、对题目的理解不到位的原因吧

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

思维导图贴图:

3.3.2学习体会

C语言的学习已经进行了一个月了,最大的收获应该就是对于编程的概念有了一定的了解,不再是像以前那样懵懂,有了自己的思路。但是对于顺利理清思路还是有点困难。最近学习了定义函数,格式和套路什么的,我还是不熟悉。
这周的PTA赶在结束前一分钟交的,博客园也拖到了现在。我希望以后可以更加快一点,不要再在最后一秒交作业了。
在后面的学习中还是要在学习之后就及时进行练习。希望我的C语言学习可以在坎坷中依旧保持兴趣热情!

原文地址:https://www.cnblogs.com/zi-jin/p/11733214.html