zoukankan      html  css  js  c++  java
  • 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作业举例,第一题往往是很简单的,但是我往往错的次数最多,甚至需要查询大量的资料才能完成,但是一旦通过第一题,之后的题目虽然会困难一些,但很多时候都是如鱼得水一般,很轻松地就通过了,究其原因,就是第一题,我亲身实践过,踩过了一些坑,吸取了教训,不会再犯了。

  • 相关阅读:
    程序员:不要自称为码农
    SpringBoot对静态资源配置
    LeetCode 572. Subtree of Another Tree(子树)
    LeetCode 437. Path Sum III(统计路径和等于sum的路径数量)
    LeetCode 112. Path Sum(判断路径和是否等于一个数)
    LeetCode 617. Merge Two Binary Trees(归并两棵二叉树)
    LeetCode 226. Invert Binary Tree(翻转二叉树)
    Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.6 的解决办法
    linux-查询某软件的安装的目录
    WebService概念解释
  • 原文地址:https://www.cnblogs.com/ningfan/p/11697369.html
Copyright © 2011-2022 走看看