C语言作业I博客作业04

C语音I博客作业04

  • | 这个作业属于那个课程 | C语言程序设计II |
    | ---: | :---: |
    | 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771 |
    | 我在这个课程的目标是 | 学好C语言,能够快速准确的编程 |
    | 这个作业在那个具体方面帮助我实现目标 | 学好for语句的运用 |
    | 参考文献 |《C语言程序设计》《PTA实验指导》 |

1,PTA实验作业

1.1求平方与倒数序列的部分和

  • 题目内容描述:本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2​+1/m+(m+1)​2+1/(m+1)+⋯+n​2​+1/n。

1.1.1数据处理

  • 数据表达:运用整数型int来定义变量m和n,用double定义俩个双精度浮点型变量。
  • 数据处理:运用表达式:sum=sum+pow(m,2)+1.0/m;使用for语句进行循环。

1.1.2实验代码截图

1.1.3 造测试数据

  • | 输入数据 | 输出数据 | 说明 |
    | ---: | :---: | :---: |
    |1 5 | 57.283333 | m=1,n=5 |
    |1 10 | 387.928968 | m=1,n=10 |
    |5 10 | 355.845635 | m=5,n=10 |
    |2 20 | 2871.597740 | m=2,n=20 |

1.1.4 PTA提交列表及说明

  • 1.编译错误:int应定义整数变量,却用了“%f”后改成“%d”
  • 2.部分正确:for语句中“m=m+1”,却写成了“m=m+2”
  • 3.答案错误:在for语句表达式“sum=sum+pow(m,2)+1.0/m”中把2写成了1.

1.2 题目2 求交错序列前N项和

1.2.1 数据处理

  • 数据表达:直接运用double定义双精度浮点变量,输入数据。
  • 数据处理:用for语句处理“sum=sum+flag*i/denominator;flag=-flag; denominator=denominator+2;”进行循环运算。

1.2.2 实验代码截图

1.2.3 造测试数据

  • |输入数据 | 输出数据 | 说明|
    | ---: | :---: | :---: |
    |2 | 0.333 | i=2时运行结果 |
    |3 | 0.933 | i=3时运行结果 |
    |5 | 0.917 | i=5时运行结果 |
    |8 | 0.910 | i=8时运行结果 |

1.2.4 PTA提交列表及说明

  • 1.编译错误:开始时“flag=-flag”没写,找了几遍后改正
  • 2.答案错误:把“sum=sum+flag*i/denominator;”中的i写成了1.
  • 3.部分错误:其他程序中用的是N,而“scanf("%lf",&N);”中却写成了n。改正后答案正确。

2.代码互评(5分)

同学代码截图

自己代码截图

  • 1.同学用了两个主函数,调用了数学函数头文件。我只用了一个主函数。
  • 2.他用的是double型的输入格式,我直接用int型。
  • 3.for语句中我只用了一个函数表达式,感觉更加简便。

3.学习总结(15分)

3.1 学习进度条(5分)

  • |周/日期|这周所花的时间|代码行|学到的知识点简介|目前比较迷惑的问题|
    | ---: | :---: | :---: | :---: | :---: |
    |4/15-4/18|20h|70|学会了for语句,对整体也更加了解|double和int还是有点分不清|

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

  • 本周主要学习了for语句,感觉没有怎么学好,但基本的还是了解的。for语句中还是有一些注意的地方,比如:for语句后面不能加分号,还有循环语句前后必须有大括号。
    例如;for (i=1; i<=N; i++) {
    sum =sum + 1.0/i;
    }

3.3.2 学习体会

  • 这一周是我做作业时间最久的一周,感觉作业有点难,但做起来也很有趣,有时也很烦,特别是PTA,一道题要做20来便,还有对double和int不太会区分。
posted @ 2019-10-18 19:33  勋章  阅读(317)  评论(2)    收藏  举报