第三次作业

本文总结了函数学习的关键点,包括定义、集成、封装以及局部与全局变量的理解。通过PTA平台,作者分享了素数判断函数及哥德巴赫猜想验证的编程经验,反思了代码量不足的问题,并提出了改进计划。

第三次作业---函数

1.本章学习总结

1.1 思维导图

1474841-20181113175314667-579592260.png

1.2 本章学习体会及代码量学习体会

1.2.1 学习体会

  • 1.学会了定义函数,对函数进行集成和封装,以实现相应的程序功能,使函数的可读性增加。
    2.区分了局部变量和全局变量,了解了变量的在程序中的一些作用原理,如:变量的作用域、存储方式、静态变量只赋初值一次,并且会保持上一次调用的值。
    3.测试成绩不理想,在接下来的学习中多做题,多写代码.

1.2.2 代码累计

1474841-20181113180111632-2136605093.png

2.PTA总分

2.1截图 PTA中的排名得分

1474841-20181113180253502-201462425.png

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 代码截图

1474841-20181113181642850-1590187285.png

3.1.3 测试数据

1474841-20181113181822957-88254860.png

3.1.4 PTA提交列表及说明

1474841-20181113181850498-404430264.png

  • 判断素数忽略了1不是素数,没有全部正确,加上了一个if判断p是否为一

4.大作业

4.1.函数关系图

1474841-20181113220925303-462187693.png

4.2.函数功能介绍

  • 主函数
    1474841-20181113221227104-1319642112.png

  • first函数
    1474841-20181113221730484-157930851.png

  • level1函数
    1474841-20181113221828773-918193728.png
    1474841-20181113222004950-1962476091.png

  • level2函数
    1474841-20181113222502624-1936190103.png
    1474841-20181113222530341-1028022596.png

-level3函数
1474841-20181113222555653-365471617.png
1474841-20181113222615520-181720233.png

4.2运行结果

1474841-20181113223743387-19532533.png

4.3遇到的问题

-开始时不知道通过time(NULL)来计时,不得不说百度是个好东西

4.5 大作业总结

  • 善用搜索引擎
  • 对函数的封装并不熟练,不同函数中存在大量相同的语句,要多加练习

转载于:https://www.cnblogs.com/cfjblog/p/9940793.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值