• C语言I博客作业04


    问题 答案
    这个作业属于哪个课程 C语言程序设计II
    这个作业要求在哪里 作业链接
    我在这个课程的目标是 熟练使用for语句,增强打代码能力
    这个作业在那个具体方面帮助我实现目标 多次练习for语句的使用,加深了印象
    参考文献 C语言程序教材,百度

    1.PTA实验作业

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

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

    1.1.1数据处理

    • 数据表达:使用了n,d等整型变量,sum,t等双精度浮点型变量。
    • 数据处理:表达式:t=1.0*flag/d。 sum+=t。 d=d+3。使用int,double来设置变量,又用for语句进行循环计算。

    1.1.2 实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    20 2.040 前二十项相加的结果
    100 2.579 前一百项相加
    0 0.000 n为零
    -1 0.000 n小于零

    1.1.4 PTA提交列表及说明


    1.答案错误:没发现错误。
    2.答案错误:没注意是保留六位有效数字。
    3.编译错误:不小心把一个符号去掉了。
    4.编译错误:不知道哪的问题。

    1.2求交错序列前N项和

    问题描述:本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。

    1.2.1数据处理

    • 数据表达:使用了n, flag, denorminator等整型变量和sum, a, item等双精度浮点型变量。
    • 数据处理:表达式: denorminator = 2 * i - 1。item = flag * a / denorminator。sum = sum + item。flag = -1 * flag。使用了for进行循环计算。printf输出。

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    5 0.917 n大于零,前5项累加
    0 0.000 n等于零直接输出0
    -5 0.000 n小于零直接输出零

    1.2.4 PTA提交列表及说明

    1.答案错误:没找到问题,看了好几遍还是找不到问题
    2.编译错误:重新打了一遍忘记打flag = -1 * flag。
    2.编译错误:先是没发现错误,后来发现有个分号没打。

    2.代码互评

    2.1我的代码

    2.2同学代码

    2.3比较结果:

    • 我的代码设置了两个整型变量,他的只设置了一个。
    • 同样使用了if-else语句,使用了scanf输入函数。
    • 相比之下我的代码量更多,他的更简单更简洁。

    3.学习总结

    3.1 学习进度条

    周期/日期 这周所花时间 代码行 学到的知识点介绍 目前比较迷惑的问题
    第四周/10-17 五个小时左右 200行左右 “for”循环结构语句的基本使用 对for循环结构和if-else语句的使用不太熟练。

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    • 本周学习的内容是for循环结构, for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体}。其中for循环中的变量可以是一个也可以是多个。

    3.3.2 学习体会

    • 我认为在这个专业要沉得住心,在做题目时遇到困难时唯有静下心来才能发现问题。而且在这个方面我们需要不断的练习,熟能生巧,不断的练习一定会增强我这方面的能力。
  • 相关阅读:
    一文摸透从输入URL到页面渲染的过程
    JavaScript实现哈希表
    JavaScript数据结构与算法博客目录
    JavaScript实现图结构
    从宏观到细节为你讲解前端性能优化
    详解HTTP协议
    JavaScript实现排序算法
    Google Stadia免费试用两个月
    安卓手机调成黑白屏幕
    UWP Xbox上隐藏键盘⌨
  • 原文地址:https://www.cnblogs.com/lft791110/p/11688435.html
Copyright © 2020-2023  润新知