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

  • 相关阅读:
    系统调用与库函数
    在树莓派上 搭建sqlite数据库
    (转)inux Read系统调用
    查看当前日期是这一年的第几天
    求解某个范围内的全部完数
    求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
    输入三个整数x,y,z,请把这三个数据由大到小输出。
    模仿ArrayList底层实现
    可视化日历
    Oracle之约束条件1:主键约束
  • 原文地址:https://www.cnblogs.com/ningfan/p/11697369.html
Copyright © 2020-2023  润新知