问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://www.cnblogs.com/lm20010821/p/11686628.html |
我在这个课程的目标是 | 理解并熟练掌握for语句 |
这个作业在那个具体方面帮助我实现目标 | 练习后能加深自己对for语句的理解 |
参考文献 | 百度文库,知否等 |
1.PTA实验作业
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实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 | 0.000000 | 使用临界值 |
1 | 1.000000 | 使用最小正整数 |
9999 | 5.586875 | 使用大数字 |
1.1.4 PTA提交列表及说明
提交列表说明:
1.运行超时:这个我也不知道是什么意思。
2.编译错误:题目要求了要有六位小数,没有加.6导致错误.
3.答案正确:改正就对了。1.2求奇数分之一序列前N项和
1.2.1数据处理
数据表达:用int,doubled定义N,sum,i.scanf输入N,
数据处理:用for语句循环执行,用“;”隔离。循环i+2
1.2.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 | 0.000000 | 使用临界值 |
1 | 1.000000 | 使用最小正整数 |
55 | 2.985428 | 使用较大数值 |
1.1.4 PTA提交列表及说明
提交列表说明:不得不说,写了这么多代码,这是第一次一遍就过了,不容易呀。
2.代码互评
自己代码截图
1.从变量的个数来看,我的要少一些。
2.他用的是单精度变量,我用的是双精度,一种赋值运算。在我看来,我的更简便一些。
3.使用的公式不一样。
3.3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第四周 | 7小时 | 100 | for循环语句 | 无 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 479 | 48 |
第二周 | 612 | 68 |
第三周 | 826 | 90 |
第四周 | 921 | 104 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
这周主要学习了循环for语句,而且表达式不唯一,只要表达式正确。自己上网看了看,发现“i=i++”还可以用“i+=”来表示。
3.3.2 学习体会
学习中很多东西是可以靠自己去摸索的,还有课本上的知识要多多看看,会有意想不到的收获。这周是充实的一周,我们的这门课程,没有自己不断的实践是很难学好的。接下来我会更加努力的,将所学知识更加系统化,加深自己对其理解。