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语言为主线,学习其他的知识,比如网页设计之类的,掌握好网络知识。