这个作业属于哪个课程 | C语言程序设计Ⅱ |
---|---|
这个作业要求在哪里 | (作业要求)[https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9773] |
我在这个课程的目标是 | 能够熟练的掌握并运用C语言 |
这个作业在哪个具体方面帮助我实现目标 | 在我对C与语言的更深认识上帮助我实现目标 |
参考文献 | (参考文献)[http://c.biancheng.net/view/172.html] |
1.1.0PTA实验作业
1.1.1 求简单交错序列前N项和
题目内容描述:本题要求编写程序,计算序列1-1/4+1/7-1/10+...的前N项之和
1.1.2 数据处理
数据表达:使用了denominator,flag,N,i,item,sum。分别代表第i项的分母。改变符号,为下一次的循环做准备。N,i表示两个变量。以及双精度浮点型变量表示累加第i项的值
数据处理:使用了int与double来定义变量,用scanf函数来输入,flag来改变符号,for语句进行计算,并用算式item=flag*1.0/denominator来计算第i项的值,sum=sum+item来计算累加第i项的值
1.1.3 实验代码截图
1.1.4 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
10 | 0.819 | 题目样例 |
20 | 0.827 | 根据7-3公式算出i=20的值 |
30 | 0.830 | 根据7-3公式算出i=30的值 |
1.1.5 PTA提交列表及说明
1编译错误:刚开始没有注意scanf后面的逗号要空格,导致多次编译错误
2答案错误:在找出编译错误后发现自己的小数点后三位看成了4位,导致答案错误
1.2.1求平方与倒数序列的部分和
题目内容描述:
本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n
1.2.2** 数据处理**
数据表达:使用了,i,n,m;代表了三个变量。double,sum双精度浮点型变量。
数据处理:使用了int,定义变量,double保证更大精确度,scanf函数来输入数据,并用for语句进行计算,并用公式sum=sum+pow(i.2)+1.0/i来第i项的序列和
1.2.3 实验代码截图
1.2.4 造测试数据
输入数据 | 输出数据 | 说明
-- | --
5 10 | 355.845635 | 题目样例
10 15 | 955.489261 | 根据7-4公式算出10-15时输出的值
15 20 | 1855.346177 | 根据7-4公式算出15-20的值
1.2.5 PTA提交列表及说明
1.编译错误:刚开始没有看到scanf后面有两个百分号,导致编译错误
2.答案错误:在找错编译错误后发现自己公式里应该是整数1.0/i而我却用的1/i导致答案错误
2、代码互评
C语言第三次作业代码比较,如图,图一是我的,图二是同学的。
作业题目
输出三角形面积和周长
图一
图二
1变量定义:我定义的变量是a,b,c,s;而且双精度我是面积和周长,而同学是定义的变量是a,b,c;双精度是1,s。我是通过输出的面积与周长的公式进行计算得出结果,同学是通过输出面积与周长的关系,同样得出结果。
2同意题目:虽然我和同学的过程不一样,但是答案一样,我的算法容易在输出周长与面积是导致混淆,但是我的比较精确,二同学的算法写出周长与面积的关系比较不会出错,但是比较耗费时间。
3取长补短:多学学别人优秀的地方来帮助自己增加自己的阅历。
3、学习总结
3.1 学习进度条
日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较疑惑的问题 |
---|---|---|---|---|
10/14--10/20 | 10个小时左右 | 175+ | for语句的运用 | flag与item的运用 |
3.2** 累积代码行和博客字数**
3.3学习内容总结和感悟
3.3.1学习内容总结
1.学习了for语句的使用,它主要用来控制循环语句执行,比如,int,i,for=(i=0;i<3;i++),i=0是初始化部分,i<3是循环判断条件部分,i++是执行完循环体语句后的操作{..."
2.学习了运算符,包括:赋值,算术,关系,逻辑等运算符。在逻辑运算符中&表示与,||表示或;
3.3.2 学习体会
1:这周要比第三周好一点,因为这次的作业和上次的类似,就不会那么迷茫,但是也有好多不一样的东西加进来,比如造测试数据就是要用编译器来处理,在会的基础上慢慢加一些东西比较容易短期接受。
2:这周学习了新的for循环语句,用于控制循环语句的执行。还有更加了解了各种运算符的运用,希望下周可以学习更多有趣的内容