C语言I博客作业04
问题 | 回答 |
---|---|
这个作业属于哪里 | C语言程序设计 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019 1/homework/9768 |
我在这个课程目标是 | 学习如何分析程序和调试程序 |
这个作业在哪各方面帮助我实现目标 | PTA的作业,博客园的分析 |
参考文献 | 《百度》 《知乎》《C语言程序设计》 |
1.PTA实验作业
1.1求奇数分之一序列前N项和
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
1.1.1数据处理
数据表达:sum本题使用double浮点型
i 和N使用int整型
数据处理:采用了for循环语句,再用i+2循环判断 i与2*N的大小。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
-2 | 0.000000 | 使用负数测试 |
0 | 0.000000 | 使用临界值测试 |
1 | 1.000000 | 最小正整数 |
23 | 2.549541 | PTA数据 |
50 | 2.937775 | 大于题目数据 |
1.1.4PTA提交列表说明
段错误:在for语句后面加了“;”
格式错误:在sum与“=”间没空格
编译错误:printf少打了个f
编译错误:精确度没调成6位数
1.2本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。
1.2.1数据处理
数据表达:sum使用double浮点型
i 和n用int整型
数据处理: 运用到了scanf输入语句
运用了for和if-eles循环语句
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
-1 | 0.000 | 使用负数 |
0 | 0.000 | 使用临界值 |
2 | 0.750 | 使用偶数 |
1000 | 0.837 | 使用较大数 |
1.2.4PTA提交列表
答案错误:i++少加了一个+
格式错误:sum与 = 之间没空格
格式错误:逗号使用了中文输入的逗号
2.代码互评
2.1.1同学代码截图
2.1.2本人代码
2.1.3相互对比
不同点:1.我和他定义的变量所用的符号不同。逻辑大致一样。
2.他采用的循环语句是i<=n-m而我采用的是A<=n。
2.2.1同学代码截图
2.2.2本人代码
2.2.3相互对比
不同点:1.我和他的方法不同,在定义变量的时候,我的变量比他的多。感觉他的简单明了。
2.我的通过flag循环变换达到交错累加,而他的通过一个函数表达式就完成了。我的比较麻烦。
3.学习总结
3.1学习进度
|周/日期|这周所花的时间|代码行|学到的知识简介|目前比较迷惑的问题|
|---|---|---|---|---|---|
|7/10.15~10.18|4天|106|使用for循环语句事先指定次数的循环程序设计|循环程序的逻辑关系|
3.2代码行数和博客字数
4.学习内容总结和感悟
4.1学习内容总结
本周学习了for循环语句以及如何使用函数在程序中。
4.2学习体会
在写这一周作业的时候我感觉很吃力,特别是写PTA作业的时候一开始感觉到无从下手,感觉好像都没学过一样。但看到别的同学都已经提交了作业这才感觉到我和同学们之间已经有了很大的差距,我们大家同样上课为什么别人会写而我不会呢?明显是别人在课余花了时间在学习,而自己还是高中一样的学习模式。大学的学习让我感受到了自学能力的重要性了,今天的上机课自己发现自学并不是那么简单,照着书上操作都是错误的。所以今后提高自己的自学能力是很有必要的。