C语言I博客作业04
一、表格
问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770 |
我在这个课程的目标是 | 灵活运用C语言解决问题 |
这个作业在那个具体方面帮助我实现目标 | 学习一些循环语句 |
参考文献 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770 |
二、作业
1.PTA实验作业
1.
1.1题目名
本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。
1.1.1数据处理
数据表达:先添加一个数学函数,然后用int定义i,m,n,三个整型变量,用double定义一个浮点型变量sum即可。
数据处理:先输入n然后给n,m,赋值,然后使用for的循环语句输出,然后运用公式sum=sum+pow(i,2)+1.0/i,然后输出sum得出结果。
1.1.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5,12 | 621.019877 | m<n |
5,5 | 25.200000 | m=n |
12,5 | 0.000000 | m>n |
1.1.4 PTA提交列表及说明
答案错误:i++打成了i+1答案就错了,改回来就对了。
编译错误:math打成了manh,句尾有个;忘记打了。
1.2题目名
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中输出部分和的值,结果保留三位小数。
输入样例:
5
输出样例:
0.917
1.2.1 数据处理
数据表达:首先用int定义n,i两个整型变量,double定义一个sum的浮点型,一个for的循环语句等。
数据处理:输入i,n然后赋值,sum求和,for语句循环,使用sign=-sign进行正负变换,用%.3f让输出结果保留三位小数。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 表头 |
---|---|---|
5 | 0.917 | n>0 |
-6 | 0.000 | n<0 |
1.2.4 PTA提交列表及说明
部分正确:(2*i-1)中括号忘记打,运算错误。
答案错误;这个我也不知道,重新打的。
2.代码互评
1.同学代码
自己代码
1.区别:我的代码里面定义了denominator这个整型变量,item这个浮点型,这样感觉把题目复杂化了。
2.我觉得他的代码更加简单明了,尽量用简单的方法做吧。
2.同学代码
自己代码
1.区别:他定义了denominator,i,这两个整型变量,我只定义了s,跟n,显然他在赋值这个方面比较厉害,而我就比较简单。
2.虽然他赋值比较多,但是流程却比我的复杂很多,尽量还是简单明了吧。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第四周 | 3h | 135 | for的循环语句 | 无 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
本周学会了for的循环语句,求和符号sum,以及一些运算如i+1就可以等同于i++
3.3.2 学习体会
体会:现在的c语言作业是越来越多,题目越来越难,代码数量也是,但是就是因为作业多,我们不断的练习,所以对代码越来越熟悉,做题目的速度也越来越快,当然在回答问题时也有许多的错误,但是我们寻找错误,发现错误到改正错误,我们越来越熟练,继续加油!