• C语言Ⅰ博客作业04


    这个作业属于那个课程|C语言程序设计II
    --|:----:
    这个作业要求在哪里|https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771
    我在这个课程的目标是|熟悉的掌握C语言,迅速且正确的完成PTA作业
    这个作业在那个具体方面帮助我实现目标|熟悉掌握C语言
    参考文献|https://www.cnblogs.com/pengchen511/p/10564067.html,Markdown语法,常见问题解答(FAQ)

    1.PTA实验作业

    1.1 题目名1

    本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。
    输入格式:输入在一行中给出一个正整数N。
    输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
    输入样例:6
    输出样例:sum = 2.450000

    1.1.1数据处理:介绍实现本题过程中,你的数据表达、数据处理是怎么做的。

    数据表达:
    ①用了i,n,sum三个变量;
    ②sum的值通过赋值来的,是双精度浮点型变量
    ③i的值是赋值来的,n的值是通过scanf()函数得来的,i,n都是整型变量。
    数据处理:
    ①数据用到的表达式有赋值表达式,算数表达式
    ②流程结构:循环结构。

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据|输出数据|说明
    --|:--:----:
    6|2.450000|与题目样例一样正确
    10|2.928968|随机取十位数检查能否运行
    100|5.187378|随机取百位数检查能否运行

    1.1.4 PTA提交列表及说明


    提交列表说明:
    1.编译错误:好像是在for语句前没有打i=1导致的,打上去之后就出现了段错误。
    2.段错误:之前都没见过这种错误类型,查看常见问题解答(FAQ),里面说可能是数组越界,堆栈溢出(比如,递归调用层数太多)等情况引起;不太记得了当时代码是怎样的了,希望老师到时候可以讲讲!
    3-7.答案错误:scanf括号里面" "把, &n包括进去了,直接把 "调到d后面。
    8.答案正确

    1.2 题目2

    本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。
    输入格式:输入在一行中给出一个正整数N。
    输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
    输入样例:23
    输出样例:sum = 2.549541

    1.2.1 数据处理

    数据表达:
    ①用了i,n,item,sum变量;
    ②sum,item的值通过赋值来的,是双精度浮点型变量
    ③i的值是赋值来的,n的值是通过scanf()函数得来的,i,n都是整型变量。
    数据处理:
    ①数据用到的表达式有赋值表达式,算数表达式
    ②流程结构:循环结构。

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据|输出数据|说明
    --|:--:----:
    23|2.549541|与题目样例一样正确
    50|2.937775|随机取正整数检查能否运行
    5000|5.240352|对比输入大数据和小数据后结果的差距

    1.2.4 PTA提交列表及说明


    提交列表说明:
    1-4.答案错误:之前答案错误好像是因为把“printf ("Enter n:"):”,同学说PTA好像不能识别这个,于是后面就把它删掉了。后面就到了编译错误。
    5-6.编译错误:好像又是因为在for语句前没有打i=1导致的,后面打好后就ok了。
    7.答案正确。

    2.代码互评

    同学代码截图


    自己代码截图

    ①第一个同学的代码其实有的地方没看懂,一是我们用了不同的符号表示变量;二是她用了float变量,我一直没有用过,还有float变量的表达看不懂!代码整体还是很工整的。
    ②第二个同学的代码感觉简单明了点,易看懂,她的代码第二行输入了“#include<math.h>”,我五个题目都没有输入,想知道什么时候一定要输入那个!

    3.学习总结

    3.1 学习进度条

    周/日期|这周所花的时间|代码行|学到的知识点简介|目前比较迷惑的问题
    --|:--:--:--:----:
    第8周/10.18|两天左右|84|循环结构,for语句|在Dev-C++里面正确的代码到PTA上是答案错误怎么解决

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结,整理本周学习的主要知识点,并能对每个知识点介绍简单案例或语法。

    本周学习的主要知识点是循环结构,循环结构里面包括for语句,当然也包括printf函数和scanf函数;
    案例:求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。

    3.3.2 学习体会

    感觉这周是我目前写PTA最认真一周,经过了1-2题的折磨,大概弄懂了这类型题目的套路,哈哈!所以我在第三题的时候直接就做对了,那种感觉太棒了!第五题的类型也差不多,我有信心做出了,可是提交后是答案错误,那个时候有点崩溃啊!把它复制到Dev-C++里面是正确的!可是PTA上就是错误的!特别想知道这个要怎么改!感觉有时候懂了意思,在打代码,很有趣,哈哈!

  • 相关阅读:
    [转载]如何让企业网站发挥出应用的功能?
    [转载]创业流程
    velocity foreach跳出循环
    【转】cgi技术
    webx3 日志系统级别问题
    ibatis主键自增用法
    【转】java内部类总结
    java初始化顺序
    一点一点学习Ubuntu
    jboss 的端口修改
  • 原文地址:https://www.cnblogs.com/dengjiamei/p/11689398.html
Copyright © 2020-2023  润新知