第三次作业
第三次作业---函数
1.本章学习总结
1.1 思维导图
1.2 本章学习体会及代码量学习体会
1.2.1 学习体会
- 1.学会了定义函数,对函数进行集成和封装,以实现相应的程序功能,使函数的可读性增加。
2.区分了局部变量和全局变量,了解了变量的在程序中的一些作用原理,如:变量的作用域、存储方式、静态变量只赋初值一次,并且会保持上一次调用的值。
3.测试成绩不理想,在接下来的学习中多做题,多写代码.
1.2.2 代码累计
2.PTA总分
2.1截图 PTA中的排名得分
2.2 我的总分:145
3.PTA实验作业
3.1 PTA题目1
- 本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。
其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数Goldbach按照格式“n=p+q”输出n的素数分解
3.1.1 算法分析
-
//定义判断素数的函数
-
定义循环参数i
-
传值给P
-
if(p==1) return 0 //1不是素数
-
end if
-
for( i=2;i<p;i++)
-
if p%i==0 then
-
返回值 0
-
end if
-
end for
-
return 1//素数返回1
-
定义Goldbach函数
-
定义第一个数i
-
for( i=2;i<n;i++)
-
判断i是否为素数
-
定义m为第二个数
-
m=n-i
-
判断n是否为素数
-
不是,再循环
-
如果是,printf
-
end for
3.1.2 代码截图
3.1.3 测试数据
3.1.4 PTA提交列表及说明
- 判断素数忽略了1不是素数,没有全部正确,加上了一个if判断p是否为一
4.大作业
4.1.函数关系图
4.2.函数功能介绍
-
主函数
-
first函数
-
level1函数
-
level2函数
-level3函数
4.2运行结果
4.3遇到的问题
-开始时不知道通过time(NULL)来计时,不得不说百度是个好东西
4.5 大作业总结
- 善用搜索引擎
- 对函数的封装并不熟练,不同函数中存在大量相同的语句,要多加练习