C语言I博客作业04

问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://www.cnblogs.com/lm20010821/p/11686628.html
我在这个课程的目标是 理解并熟练掌握for语句
这个作业在那个具体方面帮助我实现目标 练习后能加深自己对for语句的理解
参考文献 百度文库,知否等

1.PTA实验作业

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

1.1 求N分之一序列前N项和

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

1.1.1数据处理

数据表达:题目中有i,N,sum,变量,用int与double定义。用scanf输入N。
数据处理:用循环语句for将式子执行N次。但是i是小于等于N的需要标明,i是累加一的所以是“i++"。

1.1.2实验代码截图

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

1.1.3 造测试数据

输入数据 输出数据 说明
0 0.000000 使用临界值
1 1.000000 使用最小正整数
9999 5.586875 使用大数字

1.1.4 PTA提交列表及说明


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

  1. 提交列表说明:
    1.运行超时:这个我也不知道是什么意思。
    2.编译错误:题目要求了要有六位小数,没有加.6导致错误.
    3.答案正确:改正就对了。

    1.2求奇数分之一序列前N项和

    1.2.1数据处理

    数据表达:用int,doubled定义N,sum,i.scanf输入N,
    数据处理:用for语句循环执行,用“;”隔离。循环i+2

1.2.2实验代码截图

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

1.1.3 造测试数据

输入数据 输出数据 说明
0 0.000000 使用临界值
1 1.000000 使用最小正整数
55 2.985428 使用较大数值

1.1.4 PTA提交列表及说明

提交列表说明:不得不说,写了这么多代码,这是第一次一遍就过了,不容易呀。

2.代码互评

同学代码截图
C语言I博客作业04_第5张图片

自己代码截图
C语言I博客作业04_第6张图片
1.从变量的个数来看,我的要少一些。
2.他用的是单精度变量,我用的是双精度,一种赋值运算。在我看来,我的更简便一些。
3.使用的公式不一样。

3.3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第四周 7小时 100 for循环语句

3.2 累积代码行和博客字数

时间 博客字数 代码行数
第一周 479 48
第二周 612 68
第三周 826 90
第四周 921 104

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

3.3 学习内容总结和感悟

3.3.1 学习内容总结

这周主要学习了循环for语句,而且表达式不唯一,只要表达式正确。自己上网看了看,发现“i=i++”还可以用“i+=”来表示。

3.3.2 学习体会

学习中很多东西是可以靠自己去摸索的,还有课本上的知识要多多看看,会有意想不到的收获。这周是充实的一周,我们的这门课程,没有自己不断的实践是很难学好的。接下来我会更加努力的,将所学知识更加系统化,加深自己对其理解。

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