C语言I博客作业04
一、表格##
| 问题 | 答案 |
|---|---|
| 这个作业属于哪个课程? | C语言程序设计2 |
| 这个作业的要求在哪? | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9768 |
| 我在这个课程的目标是? | 学习for循环语句并熟练运用 |
| 这个作业在哪个具体方面帮助我实现目标? | for循环语句的使用即scanf语句的加强 |
| 参考文献 | 百度 《C语言程序设计》 |
二、PTA实验作业##
1、贴图


1.1题目:编写程序,计算交错序列
内容:计算交错序列: 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
要求:输出答案保留三位小数
1.1.1数据处理
本题我用了S,N,F,A,denominator等整形变量和item。sum等浮点型变量。
语法上用了for循环语句和scanf()语句
1.1.2实验代码截图

1.1.3测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| -2 | 0.000 | 使用负数测试结果 |
| 1 | 1.000 | 使用一个较小的数 |
| 49 | 0.323 | 使用一个较大的数 |
| 1.1.4PTA提交列表及说明 | ||
![]() |
||
| 1.多种错误:许多整形变量打了小数点,并且没有看输出格式,导致多种错误。 | ||
| 2.格式错误:格式中未出现sum = 而我直接打了sum=导致格式不对。 | ||
| 1.2题目:求平方与倒数序列的部分和 | ||
| 题目内容:本题要求对两个正整数m和n(m<=n)编写程序,计算m2+1/m+(m+1)2+1/(m+1)....n^2+1/n.输入两个正整数m,n,其间以空格分开,输出答案要保留小数点后六位。题目保证不超过双精度范围。 | ||
| 1.2.1数据处理 | ||
| 使用了S,m,n等整形变量,sum等浮点型变量, | ||
| 处理:运用了for循环语句以及scanf()语句即pow幂数函数,故在前方要加include<math.h>引用数学函数。 | ||
| 1.2.3数据测试 |
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2 2 | sum = 4.500000 | 输入两个相同的数字 |
| 5 8 | sum = 298.761211 | 输入两个较小的数字 |
| 2 30 | sum = 9872.876267 | 输入两个差距较大的数字 |
| *1.2.4PTA提交列表及说明 | ||
![]() |
||
| 1、部分错误:m和n的位置放反了,导致当n=m时才有的正确,故出现了部分错误。 | ||
| 2、多种错误:认为是scanf的错误,就改了,结果太急了,把;写在了括号里导致多种错误。 | ||
| 3、答案正确:把m、n位置调正了。 |
三、代码互评##
同学代码截图

自己代码截图

1、差异
对比下来,别人的代码让我感觉很简洁,只设置了三个变量,我设了进六个,而且他的代码使用了函数pow形式。
感悟:不能只学什么就用什么,还要使用前面所学的知识来加以巩固。
四、学习总结##
1.1学习进度条
| 问题 | 答案 |
|---|---|
| 日期 | 10.15到10.18 |
| 学习时间 | 三天 |
| 代码行数 | 75 |
| 所学内容 | for循环语句 |
| 目前比较困惑的问题 | 无 |
| 1.2累积代码行数和博客字数 | |
![]() |
|
| 1.3学习内容总结 | |
| 本周重点学习了for循环语句的灵活运用,主要是一些数列的计算和温度的转化。同时在PTA中也用到了上周所学到的scanf语句和pow数学函数符号等。 | |
| 1.4学习感悟 | |
| 进步之处:相对于上周作业还是快了一点点的,PTA作业中的小错误也变少了。 | |
| 不足之处:遇到了scanf语句的问题,而且在实验课时对devc++的运用不熟练。 | |
| 感悟:感觉自己已经慢慢找到代码的规律了,但相对于那些在前面的同学还是差距挺大的。还有就是不能学一下忘一下,要记得提前预习和课后复习所学到的东西。 |




浙公网安备 33010602011771号