问题 | 答案 |
---|---|
这个作业属于那个课程 | c语言程序设计Ⅱ |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9772 |
我在这个课程的目标 | 学会写程序,认识代码的意思,运用程序解决一些问题 |
这个作业在那个具体方面帮助我实现目标 | 发现自己代码的错误,学习别人代码的优点。提高分析问题,解决问题的能力。学会for()语句 |
参考文献 | c语言程序设计Ⅰ |
1. PTA实验作业
- 1.1求简单交错序列前N项和
本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。 - 1.1.1数据处理
数据表达:自己定义了整型变量i,N,denominator,flag和浮点型变量sum,item
数据处理:表达式 item=flag*1.0/denominator;sum = sum+item; flag=-flag; denominator=denominator+3;用了for()循坏结构 - 1.1.2实验代码截图
- 1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
10 | sum = 0.819 | N=10 sum = 0.819 |
20 | sum = 0.827 | N=20 sum = 0.827 |
5 | sum = 0.870 | N=5 sum = 0.870 |
50 | sum = 0.832 | N=50 sum = 0.832 |
- 1.1.4PTA提交列表及说明
1.编译错误:把for写成了if.
2.答案错误:把printf()语句里面sum前面加了&.
1.2求平方与倒数序列的部分和
本题要求对两个正整数m和n(m≤n)编写程序,计算序列和 pow(m,2)+1/m+pow(m+1,2)+1/(m+1)+...+pow(n,2)+1/n.
- 1.2.1数据处理
数据表达:自己定义了整形变量m,n和浮点型变量sum,item.
数据处理:表达式: item = pow(m,2)+1.0/m; sum = sum+item;用了for()循坏结构。 - 1.2.2实验代码截图
*1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 10 | sum = 355.845635 | 输出的值精确到小数点后六位 |
6 12 | sum = 595.819877 | m=6 n=12 sum = 595.819877 |
2 4 | sum = 30.08333 | m =2 n = 4 sum = 30.08333 |
- 1.2.4PTA提交列表及说明
1.部分正确:没有按照题目先输入m再输入n。
2.代码互评
同学代码截图:
同学代码截图:
自己代码截图:
1.定义变量不同:第一份定义了numble变量,能更好的使人明白意思。我和第二份定义的是N(n)变量,这样使整个版面更整齐,简介。
2.循环体,循环条件,循环步长表达式不同:他们循环每次加一,所以用了循环条件i<=n(numble),而是我的是每次加2,就是i<=2*N.
3.学习总结
- 3.1学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷茫的问题 |
---|---|---|---|---|
第四周 | 1天 | 145行 | 学会了for()语句 | 目前没有 |
-
3.2累计代码行数和博客字数
-
3.3学习内容总结和感悟
-
3.3.1学习内容总结
本周学习了for()循环语句, 结构为for(初始变量;循环条件; 循环步长表达式).
注意:fo()r语句 ()内每个表达式之间要用;隔开,也不要用“。 -
3.3.2学习体会
1.在学习过程中,总会犯一些错误,但是要在做下一次作业中,时刻提醒自己不要再犯这个错误。
2.要多练习,在编译器上打代码。这样可以加深语句正确的使用。多复习前面学过的知识。
3.想要多学习一些新的语句。