zoukankan      html  css  js  c++  java
  • C语言|博客作业03

    |这个作业属于哪个课程 |https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
    | ---- | ---- | ---- |
    | 这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11455 |
    | 这个作业的目标 |练习for循环语句,学会设计循环程序 |
    | 学号 | 20209051 |

    1.PTA实验作业

    1.1 求分数序列前N项和
    题目内容: 计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
    题目要求:在一行中输出部分和的值,精确到小数点后两位。题目保证计算结果不超过双精度范围。

    1.1.1实验代码截图

    1.1.2数据处理
    数据表达:

         变量:N,i,sum,denominator,numerator,t
         类型:整形(N,i),浮点型(sum,denominator,numerator,t)
         N输入定值,t通过赋值,其余初赋值后通过循环累加
    

    数据处理:

         表达式:sum=sum+(numerator*1.0)/denominator;numerator=denominator+numerator
         流程结构:for循环结构
    

    1.1.3PTA提交列表及说明

    • Q1:有格式错误
    • A1:写成了printf("sum=%.2f",sum)输出成了sum=32.66,没有看到只要求直接输出结果,不需要sum=。
    • Q2:答案错误
    • A2:分子分母之和赋值混乱了,加入t来赋入前一项分子的值,再见t赋入到循环项的分母

    1.2求简单交错序列前N项和
    题目内容:计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
    题目要求:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。
    1.2.1实验代码截图

    1.2.2数据处理
    数据表达:

         变量: N,i,flag,denominator,sum,item,
         类型:整型(N,i,flag,denominator),浮点型(sum,item)
         N输入数值,其余初次定值后循环累加或变换符号
    

    数据处理:

         表达式:item=flag*1.0/denominatorsum=sum+item,flag=-flag,denominator=denominator+3
         流程结构:for循环结构    
    

    1.2.3PTA提交列表及说明

    • Q1:答案错误
    • A1:"/"左右为整数,在左边或右边*1.0
    • Q2:编译错误
    • A2:item定义为整形,“溢出”,将item定义为浮点型
      1.3 求平方根序列前N项和
      题目内容:计算平方根序列1(1/2)+2(1/2) +⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。
      题目要求:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后两位。题目保证计算结果不超过双精度范围。
      1.3.1实验代码截图

    1.3.2数据处理
    数据表达:

         变量:N,i,sum
         类型:整型(N,i),浮点型(sum)
         N输入数值,sum初次定值后循环累加
    

    数据处理:

         表达式:sum=sum+sqrt(i)
         流程结构:for循环结构
    

    1.3.3PTA提交列表及说明

    • Q1:sqrt函数是什么东西
    • A1:上百度搜一下就知道了

    2.阅读代码

    找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。
    题目:

    代码:

    优点:

    1. 多次使用while进行循环
    2. 利用for与while循环各自的优点去进行判断循环
    

    学习到的地方:

    1. # include <iostream>是C++通用的头文件
    2. cin>>和cout<<表示输入输出
    3. while循环,for与while循环各自的优点
    

    3.学习总结

    3.1学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    11/2_11/8 35h 473 for循环结构,sqrt函数,pow函数 ,if-else 为啥固定题目集的题目那么难,while语句怎么用,调试一脸懵

    3.2累积代码行和博客园字数

    3.3学习感悟
    请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来。

    真的得自己去提前学习,C语言真的挺有趣的。虽然不会的时候,去摸索的过程很痛苦,越往后学真的越复杂,但是真的蛮有挑战性的,还有数学逻辑是真的得强才行,对题目的要求理解能力也得强,不然从头做到尾,回头一看发现一开始就错了,还有就是每次学到的新内容真的得不断的去练习,最后PTA上固定题目集的题目真的太打击我了!!!!!
    
  • 相关阅读:
    数据库异常处理记录
    FINEMVC重定向和显示合计
    有意思的文章的链接
    oralce 创建用户和权限
    FINEUI(MVC) grid 双击弹窗功能
    FINEUI(MVC)布局问题记录
    通过判断cookie过期方式向Memcached中添加,取出数据(Java)
    通过数组方式向Oracle大批量插入数据(10万条11秒)
    Python基础学习13--面向对象
    Python基础学习12--变量作用域
  • 原文地址:https://www.cnblogs.com/toubi/p/13934405.html
Copyright © 2011-2022 走看看