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 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结:

本周学习了for语句。在for语句中,常通过改变某个变量的值来控制循环的执行,for语句中有三个表达式。

表达式1:初值表达式,对循环变量进行赋值,eg:i=1

表达式2:条件表达式,给出循环条件,用来判断变量是否超过循环终点,eg:i<=n

表达式3:步长表达式,设置循环的步长,改变循环变量的值,从而可改变表达式2的结果,eg:i++

3.3.2 学习体会

在编译PTA的过程中,每次让我最头疼的就是第一题了。由于刚接受到新的知识点,也没来得及实践。在第一题犯得错误总是最多的,但是在一次次编译错误中,我发现了自己的许多小毛病。有打错单词的,漏掉符号的,还有各种粗心犯下的错误。但是在一次次错误下,我学会了检查,每次编译完程序,我都会从头到尾的看一遍符号,字母。虽然还是会犯错误,但是犯错误的次数正在慢慢减少。在学习C语言的过程中,我也渐渐体会到编程的趣味。虽然我还有许多不足,但一切才刚刚开始,相信以后会变得更好。

posted @ 2019-10-17 23:43  星星抓着月亮爬上太阳  阅读(385)  评论(6)    收藏  举报