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不太会区分。

猜你喜欢

转载自www.cnblogs.com/zzh6/p/11688473.html