C语言|博客作业04


问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业的要求在哪 ttps://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771
我在这个课程的目标是 掌握for语句,打好基础
这个作业在哪个具体的方面帮助我实现目标 理解了for循环语句,加快打代码的速度
参考文献 《C语言程序设计》《百度》

1. PTA实验作业

1.1 本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。

  • 题目内容描述,输入格式:输入在一行中给出一个正整数N。
    输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。

1.1.1 数据处理

  • 数据表达:运用了整形变量i和N,和浮点型变量sum
  • 数据处理:运用了for循环语句,循环体语句sum=sum+1.0\i,还有循环体的表达式i<=2n*

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
1 1.000000 等于1
15 2.180875 大于1
50 2.937775 大于1
78 3.160113 大于1
100 3.284342 大于1

1.1.4 PTA提交列表及其说明

  • 提交列表说明
  • 编译错误:第六行括号后的分号忘记打了

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

  • 题目内容,输入格式:输入在一行中给出一个正整数N
    输出格式:在一行中输出部分和的值,结果保留三位小数。

1.2.1 数据处理

  • 数据表达:运用了整型变量i和n、flag,和浮点型变量sum
  • 数据处理:运用了for循环语句,循环体为sum = sum+flag1.0i/(2*i-1.0);循环条件的表达式为i<=n

1.2.2 实验代码截图

1.2.3 造数据测试

输入数据 输出数据 说明
1 1.000 等于1
17 0.900 小于1
49 0.895 小于1
89 0.894 小于1
234 0.392 小于1

1.2.4 PTA提交列表及其说明

  • 提交列表说明:
  • 编译错误:第八行的sum=0后的分号打成了中文的分号。
  • 部分正确:第十一行的flag=-flag中的减号忘记打了,第一二三次错误都一样,都没有找出来。

2.代码互评

  • 同学代码

  • 自己代码

  • 我跟同学的代码相比较,我没有设置这么多的变量,她加了一个变量denominator,还运用了浮点型变量item和sum,而在for循环语句中,我直接让i=i+2,而她用了denominator=denominator+2,最后输出,相比之下,我的更加简单明了,而同学的比较复杂,但却让人一看就懂,过程清晰明了。

  • 同学代码

  • 自己代码

  • 我跟同学的代码相比较,我和他的循环体语句不一样,我是sum=sum+item,而他是sum=sum+pow((-1),i+1)*1.0/i,我多设置了两个整型变量denominator和flag,同学的代码比较简单,而我的代码虽然比较多,但却更容易理解,更加清晰

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周/10月18号 3天 69行 学会了for循环语句代码的编译 一些符号的含义

3.2 累计代码行数和博客字数

3.3 学习内容及感悟

3.3.1 学习内容总结

  • 这周学习了for循环语句,会打求前n项和的代码。还学习了如何使用编译器dev c++,在c++上寻找错误,调试代码,实验结果。

3.3.2 学习体会

  • (1). 打代码的速度太慢,在上课做作业时,当别人已经在调试代码时,我还在打代码,导致后面的任务没有完成。
  • (2). 对一些专业代码术语不太熟悉,不能很快理解,还要去查找。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM