• C语言I博客作业04


    问题 答案
    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 C语言I博客作业04
    我在这个课程的目标是 学会C语言,掌握编程基础知识
    这个作业在那个具体方面帮助我实现目标 学会了使用for循环语句实现指定次数的循环
    参考文献 c语言作业评价标准

    一、PTA实验作业

    1.1求简单交错序列前N项和

    题目描述:本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。

    1.1.1数据处理

    数据表达

    变量 变量来源 变量类型
    N 题目输入 int
    a 使语句循环 int
    S 题目输出 double
    b 使符号变化 double

    数据处理:使用的表达式有
    (1),b=pow((-1),a)

    (2),S=S-b/(3*a-2)

    使用了for语句进行循环运算。

    1.1.2 实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    1 sum = 1.000 最小N
    10 sum = 0.819 较小N
    99999 sum = 0.836 较大N

    1.1.4PTA提交列表及说明

    1,编译错误:未定义b
    2,答案错误:将1,4,7……的通项公式写错
    3,答案错误:将a, b都定义为整数
    4,编译错误:改动中不小心多加了一个符号

    1.2 求平方与倒数序列的部分

    题目描述:本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m​2+1/m+(m+1)​2​​ +1/(m+1)+⋯+n^​2+1/n。

    1.2.1数据处理

    数据表达

    变量 变量来源 变量类型
    m 题目输入 int
    n 题目输入 int
    a 使语句循环 int
    S 题目输出 double

    数据处理:使用的表达式有S=S+pow(a,2)+1.0/a

    使用了for语句进行循环运算。

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    5 5 sum = 25.200000 相等边界
    2 5 sum = 55.283333 较小边界
    2 9999 sum = 333283335007.803890 较大边界

    1.2.4 PTA提交列表及说明

    1,编译错误:少打了一个&

    二、代码互评

    (1)
    我的代码截图

    同学的代码截图

    1,他使用了五个变量,而我只使用了四个变量。
    2,为了让符号变化,我使用了pow函数,而他直接赋值,我有些复杂化了,这一点,值得学习。
    3,同样复杂化的还有通项公式,我直接求出了通项公式,而他只加了一个公差。

    (2)
    我的代码截图

    同学的代码截图

    1,他使用了if语句,从严谨的角度来说,他是对的,因为如果m>n,他的程序会结束,而我的却会输出“sum = 0”。

    三、学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第一周(9.19-9.27) 2小时 10 代码的基本输出 什么时候该空格
    第二周(9.27-10.4) 24小时 30 华氏温度转换和GCC编译器编译文件 如何进行输入
    第三周(10.4-10.11) 24小时 100 关系运算、if-else语句、格式化输入语句scanf(),以及常用的数学库函数 对一些数学符不熟
    第四周(10.11-10.18) 20小时 120 使用for循环语句实现指定次数的循环 不能快速找出错误

    3.2累积代码行和博客字数

    3.3 学习总结

    3.3.1学习内容总结

    本周学习了for循环语句,运用for循环语句可以让语句循环,从而让数列的求和变得十分简单。

    3.3.2学习体会

    首先,我不得不承认我已经度过了刚开始的兴奋期,对知识的学习开始有些厌烦了。虽然当学习到一些新的知识,我也会而一些愉快感,但是远没有刚开始的那种兴奋感,有些迫不及待地想实践的样子,反而有些不想动手。

    不过,我想这是正常的,毕竟一个人不可能天天兴奋地对待一种事物,如果有的话,除了天才之外,只剩下一种可能,那就是嗑药了。

    但是不能因为没有兴奋,而不去学习了,让你痛苦的往往可以往你成长,所以我必须继续认真地学习下去。

    其次,学习的最好方法是实践,拿PTA作业举例,第一题往往是很简单的,但是我往往错的次数最多,甚至需要查询大量的资料才能完成,但是一旦通过第一题,之后的题目虽然会困难一些,但很多时候都是如鱼得水一般,很轻松地就通过了,究其原因,就是第一题,我亲身实践过,踩过了一些坑,吸取了教训,不会再犯了。

  • 相关阅读:
    swagger序列化对example属性的特殊处理造成的json格式异常问题
    Elasticsearch 6.2.4 xpack白金版破解-仅供交流学习使用
    Logback多进程写入同一日志文件时滚动日期混乱问题
    mycat事务中上来执行select马上提交——小猫如此折腾,我选dble
    我家很管事的猫——mycat初步部署实践与问题排查
    certbot https签发证书与自动更新——acme实在太难用,certbot一键式全搞定
    自力更生Collections.sort发现比较结果混乱?Comparator的锅还是强转类型导致?
    Java SPI、servlet3.0与@HandlesTypes源码分析
    真——Springcloud支持Https
    Controller层的方法访问标志与Spring装配与AspectJ切面处理
  • 原文地址:https://www.cnblogs.com/ningfan/p/11697369.html
Copyright © 2020-2023  润新知