C语言I博客作业04
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | 作业要求 |
| 我在这个课程的目标是 | 掌握使用for循环语句,并熟练它 |
| 这个作业在那个具体方面帮助我实现目标 | 在完成PTA中,逐渐熟练循环语句 |
| 参考文献 | C语言程序设计,百度 |
一、PTA作业

题目一
1.1求平方与倒数序列的部分和:
本题要求对两个正整数m和n(m≤n)编写程序,计算序列m2+1/m+……+n2+1/n的和。
1.1.1数据处理
数据表达:由题目可知m,n为整数型,sum为浮点型。
数据处理:根据题意可得式子 S=S+pow((i),2)+1/i,再使用循环语句,可输出sum。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1 2 | 6.500000 | 满足m<n |
| 2 2 | 4.500000 | 满足m=n |
| 3 2 | 0.000000 | 因为m>n |
1.1.4 PTA提交列表及说明

1.编译错误:m,n的位置打反了
2.编译错误:引号忘记打了
3.编译错误:未定义S
4.答案错误:没注意看精确度
题目二
2.2求奇数分之一序列前N项和:
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。
2.2.1数据处理
数据表达:N为整型,S,i为浮点型;i为变量,N为i变化的数量,S为i累加的和。
数据处理:根据题意可得式子S = S+1/(2*i-1),再使用循环语句,计算出S的值并输出。
2.2.2实验代码截图

2.2.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| i=0 | 0.000000 | i=0时,(2*i-1)为负数 |
| i=3 | 1.533333 | (2*i-1)为正数 |
| i=10 | 2.133256 | 3<10,输出数据增大 |
2.2.4 PTA提交列表及说明

1.编译错误:没有搞清i是整数型还是浮点型,将i编译成浮点型了。
2.编译错误:for语句后打了分号。
3.编译错误:引号打到逗号后面去了。
4.编译错误:2i中间忘记打*号
5.编译错误:等号旁边没打空格
6.编译错误:字母打错了
2.代码互评
同学代码截图:

自己代码截图:

1.我的用的是数学函数的方法,同学用的是老师上课教的方法
2.我的代码简单易懂,同学的代码比较复杂
3.在代码行数上,同学的行数比我多
同学代码截图:

自己代码截图:

1.同学代码的变量等用的都是单词,很复杂,而我的代码用的是字母代替,较为简单
2.我们定义的整型和浮点型不同
3.我们使用的方法也不相同,同学的较为复杂。
3.1 学习进度条
周/日期|这周所花的时间|代码行|学到的知识点简介|目前比较迷惑的问题
----------|-------------------------------|------------------------|--------------------------
第六周|4天|880|用 MinGW-w64 来编译C程序,学习编程计算温度的转化|无
第七周|3天|1434|学习用if,else等语句编译程序|无
第八周|2天|2367|学习使用循环语句,用for来编译程序|不太清楚整数型和浮点型该何时用
3.2 累积代码行和博客字数


浙公网安备 33010602011771号