C语言I博客作业04

本周作业头

问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9775
我在这个课程的目标是 继续用C语言编写程序,掌握使用for循环语句,能够实现指定次数的循环程序设计
这个作业在那个具体方面帮助我实现目标 在PTA里面完成有关循环程序的编程题目,阅读教材
参考文献 百度百科

1.PTA实验作业

C语言I博客作业04_第1张图片

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

1.1.1数据处理

  • 数据表达 :使用了N,i,sum三个变量,分别表示N的值,第i项,以及双精度浮点型变量sum,表示输出值。
  • 数据处理:使用了for语句以及数学函数,表达式:sum = sum+pow((-1),i+1)(1/(3i-2))。

1.1.2实验代码截图

C语言I博客作业04_第2张图片

1.1.3 造测试数据

输入数据 输出数据 说明
0 0.000 使用了临界值0
-5 0.000 为负数,小于0
4 0.793 正数,大于0
120 0.834 大于100
400 0.835 数增加地越大,但值并不会增长很大

1.1.4 PTA提交列表及说明

C语言I博客作业04_第3张图片

提交列表说明:

  • 1.格式错误:就因为空格和等号的问题,与答案不一致。
  • 2.格式错误:第二次犯错是没好好检查,依旧是空格和换行的问题。
  • 3.编译错误:在for语句后多打了一个分号。

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

1.2.1 数据处理

  • 数据表达:使用了整形变量denominator,flag,i,n四个变量,分别表示分母,第i项的符号,第i项和正整数,以及双精度浮点型变量sum,item,c,分别表示输出值,第i项的值。
  • 数据处理:item=flag*c/denominator,sum = sum+item, flag=-flag, denominator=denominator+2。

1.2.2 实验代码截图

C语言I博客作业04_第4张图片

1.2.3 造测试数据

输入数据 输出数据 说明
1 1.000 最小的正整数
800 0.393 采用大一点的正数
5 0.917 题目实验数据
-100 0.000 使用负数测试

1.2.4 PTA提交列表及说明

提交列表说明:

  • 编译错误:没有搞明白分母denominator的变化规律。
  • 编译错误:第二次错误是因为两个变量的问题。

2.代码互评

同学代码截图(来自软件三班李浩同学的代码)

C语言I博客作业04_第5张图片

自己代码截图

C语言I博客作业04_第6张图片

比较结果

  • 1.李浩同学使用的denominator和flag两个整形变量,而我采用了数学函数。
  • **2.他使用的是新学习的知识,而我使用的是以前的知识。
  • **3.两个相比较,我的比较简单,李浩同学的比较繁琐。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10.14~10.20 20小时 100 学习指定次数的循环程序设计,以及power的用法 循环程序的题型很多,有些也比较复杂,不是很容易理解

3.2 累积代码行和博客字数

C语言I博客作业04_第7张图片

3.3 学习内容总结和感悟

3.3.1 学习内容总结

  • 1.这周主要是学习了指定次数的循环程序设计,以及更深入地学习for语句,双精度浮标变量sum;以及对空格键和符号的使用。
  • 2.在写循环程序的时候要注意好使用";"这个分号,只有循环结束的时候才能用。
  • 3.现在接触的循环程序的题目大多是关于数字或者分数的计算,有些题目确实很难,要狠下一番功夫的。

3.3.2 学习体会

  • 1.接触C语言到现在,也已经有四个星期的时间,也逐渐发现了它的独特魅力:在面对那些不同难度的编程题目,当你一个个把它们给解开的时候,看到答案正确的时候真的是会很激动,这正是给我的学习动力,也是能给我带来一些自信。
  • 2.现在老师布置的编程作业越来越多,而且难度也在往上升,做作业的时间也是越来越紧,不得不感叹那些提交作业快的同学,真的是有种竞争的氛围。
  • 3.在这次作业中,我使用了WPS制定表格,也在尝试不同的方法去学习编程。

你可能感兴趣的:(C语言I博客作业04)