第三次作业

第三次作业---函数

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 大作业总结

  • 善用搜索引擎
  • 对函数的封装并不熟练,不同函数中存在大量相同的语句,要多加练习
posted @ 2018-11-13 22:38  blame  阅读(704)  评论(0编辑  收藏  举报