• C语言|博客作业05


    这个作业属于哪个课程 C语言程序设计II
    这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9825
    我在这个课程的目标是 学习基础程序语言C语言,基本掌握C语言的思维方向
    这个作业具体在哪个方面帮助我实现目标 编程练习、函数定义学习、思维导图的运用
    参考文献 https://www.cnblogs.com/pengchen511/p/10564067.html、

    1.PTA实验作业

    1.1 题目1

    编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。

    1.1.1数据处理

    数据表达:用了变量sum,x,m,n,这三个都是整型变量
    数据处理:用到了for循环和if-else语句,用了算术运算符(%、/、*、==),赋值运算符(=),关系运算符(>)
    函数参数:主调函数是main(),被调函数是fun(),是整型函数,形参是n,整型;实参是m,整型

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    1 0 1^2不能被5整除
    12 1 12+22可以被5整除
    123 0 12+22+3^2不能被5整除
    1234 1 12+22+32+42可以被5整除

    1.1.4 PTA提交列表及说明


    编译错误:在for语句里面使用了一个多余的i
    部分正确12:我在编译器上面达到编译没有编译错误的情况就放到PTA里面,发现还是有错误,我定义了一个result用来输出0或者1
    答案正确:更正了result错误

    1.2题目2

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

    1.2.1数据处理

    数据表达:用了变量result,i,m,n,cnt,,都是整型变量;
    数据处理:用到了for语句,if-else语句,while循环,用了算术运算符(%,+,-,==,/),赋值运算符(=),关系运算符(&,>)
    函数参数:主调函数是main(),被调函数是prime(),都是整型

    1.2.2实验代码截图


    1.2.3造测试数据

    输入数据 输出数据 说明
    69 71 70=3+67 分解70
    74 82 74=3+71,76=3+73,78=5+73,82=3+79 从74分解到82
    89 100 90=7+83, 92=3+89, 94=5+89, 96=7+89, 98=19+79,100=3+97 从90分解到100

    1.2.4PTA提交列表及说明


    编译过程中出现的主要错误:在编译器上先进行了编译,因为对于while的不了解导致错误了很久,后面在同学的帮助下总算有了一点了解,但是还是不懂,最后几乎是全程按照同学指导写完的
    答案正确:复制到PTA上
    PS:
    声明一下,我的后面两道题都是只有一次提交的

    2.代码互评

    同学代码:

    我的代码:

    1:这位同学用了while语句,说明她往前学了知识,这一点我需要向她学习
    2:同学的代码比我长,说明在这个题目里面,while语句是可行的,但是使用for会更加简洁一点。
    3:最后的if-else语句这位同学用的是result=1或0的方法,在语句结束之后需要另起一行返回;而我用的是直接返回。
    同学代码:

    我的代码:

    1:由于使用的计算方法不同,所以这位同学没有用pow函数,而我使用了。我应该学习这位同学换一个方面思考的习惯,这样有利于我们催发头脑风暴
    2:这位同学依旧使用了while循环,但是这次的代码与我差不多,甚至比我短。这是我需要学习的地方

    3.学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    9/21-9/28 约3小时 31行 对于编程的基础练习,简单的输出 编程熟练度不够
    9/28-10/05 约2小时 26行 输入模式的学习,练习 熟练度不够,对于输入输出过程基本是完全不理解
    10/05-10/12 约6小时 86行 输入和输出学会了,不同的结构,语句,运算的学习等等 熟练度不够,知识存储量不够,导致编程的时候经常需要查阅资料
    10/12-10/18 约5小时 91行 可以自行编程,只有编程完成后出现错误才需要向同学求助。基本操作和思路学会,但是有些不够熟练。学习了代码的调试 不能熟练自主操作调试,编程不够熟练
    10/18-10-26 约12小时 127行 可以看着书写出来函数定义基操 有时的变量定义拿不准,总是会多定义一些莫名其妙的变量,我想这是函数定义不够熟练、对题目的理解不到位的原因吧

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    思维导图贴图:

    3.3.2学习体会

    C语言的学习已经进行了一个月了,最大的收获应该就是对于编程的概念有了一定的了解,不再是像以前那样懵懂,有了自己的思路。但是对于顺利理清思路还是有点困难。最近学习了定义函数,格式和套路什么的,我还是不熟悉。
    这周的PTA赶在结束前一分钟交的,博客园也拖到了现在。我希望以后可以更加快一点,不要再在最后一秒交作业了。
    在后面的学习中还是要在学习之后就及时进行练习。希望我的C语言学习可以在坎坷中依旧保持兴趣热情!

  • 相关阅读:
    拥有自己的代码生成器—Newlife.XCode模板编写教程
    基于Newlife.XCode的权限系统(含数据集权限)【设计篇】
    拥有自己的代码生成器—NewLife.XCode代码生成器分析
    利用javascript来转换GB2312到UNICONDE &#形式
    和荣笔记 从 Unicode 到 GB2312 转换表制作程式
    如何做SVN迁移
    和荣笔记 GB2312 字符集和编码说明
    asp对象化之:基于adodb.stream的文件操作类
    Unicode 汉字内码表
    微软建议的ASP性能优化28条守则 之三
  • 原文地址:https://www.cnblogs.com/zi-jin/p/11733214.html
Copyright © 2020-2023  润新知