C语言I博客作业05

||
--|:--:
这个作业属于那个课程|C语言程序设计II
这个作业要求在哪里|作业
我在这个课程的目标是|更加深入的了解C语言
这个作业在那个具体方面帮助我实现目标|在此次作业中,我学到了怎样去定义和调用函数
参考文献|C语言程序设计(第3版)

1.PTA实验作业

1.1 水仙花数判断

本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.

1.1.1数据处理

数据表达:定义了变量sum,m,N,其中N是用户传入的参数,sum是数的每一位上数字的立方和的结果,m是为了计算sum。
数据处理:sum += (m % 10) * (m % 10) * (m % 10),m /= 10。用到了while循环。
**函数参数:主调函数:int main() 被调函数:int func(const int N),被调函数类型为整型,实参:m n(整型)形参:N(整型)。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
100 0 100是三位数中的最小数字
500 0 500是中间值
999 0 999是三位数中的最大数字

1.1.4 PTA提交列表及说明


该题目我在运行VS上面运行无误后,直接复制粘贴。

1.2 使用函数验证哥德巴赫猜想

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

1.2.1 数据处理

数据表达:定义了a,p,count,n,i。用户传入参数p,其他的这些变量都是运行时产生的中间变量。
数据处理:prime(a)1&&prime(n-a)1。流程结构:if-else语句
**函数参数:主调函数:main,被调函数:prime、Goldbach,被调函数prime为整型,是形参;被调函数Goldbach为型,也是形参

1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
6 6是临界值
61 61is a prime number 61是素数

1.2.4 PTA提交列表及说明


我在运行VS上面运行无误后,直接复制粘贴。

2.代码互评

同学代码截图:

自己代码截图:

1.该同学在调用fun函数之前加了编译预处理命令,我没有加,我认为没有这个必要,可以直接调用fun函数。
2.该同学把return 1和return 0合并了,我没有合并,我不知道这样是否可以,我得尝试一些自己不知道的东西了。
3.该同学的排版还可以,我觉得应该弄好排版。

同学代码截图:

自己代码截图:

1.该同学用了pow函数,而我用了*,虽然效果相同,但数据较多时pow函数更简便。
2.该同学定义的变量比较多,我觉得这样比较繁琐。
3.该同学的一些格式感觉不是很好,我在vs上面直接排版。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第七周 17h 342 markdown语法和if-else语句 对于变量还是不能很好的掌握
第八周 17h 387 定义两个变量,对for循环有更进一步的了解 对于基本知识还是不够扎实
第九周 20h 429 while循环,定义和调用函数 对于定义和调用函数还是不怎么了解

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

•学习C语言有一段时间了,我从开始的什么都不懂,变的逐步了解和深入C语言,我希望我能够更了解C语言
•由于现在刚学习C语言,所以有很多地方都是空白,这便需要我的进一步努力和挖掘,好好利用百度和《C语言程序设计》,学好C语言
•我觉得学习C语言还是有很多乐趣的,比如你运行成功代码,运行窗口的时候你会感觉到兴奋,感觉很欣慰,如:终于成功了。
•我会以C语言为主线,学习其他的知识,比如网页设计之类的,掌握好网络知识。

posted @ 2019-10-26 14:17  -追梦少年-  阅读(190)  评论(9编辑  收藏  举报