C语言I作业004

这个作业属于那个课程 C语言程序设计I
这个作业的要求在哪里 C语言I作业004
我在这个课程的目标是 使用for循环语句实现指定次数的循环程序设计。
这个作业在那个具体方面帮我实现目标 代码的量化 使用for循环语句实现指定次数的循环程序设计。
参考文献 PTA

1.PTA实验作业(20分/题)

C语言I作业004_第1张图片

1.1 求交错序列前N项和

本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。

1.1.1数据处理

数据表达: 用了denominator,N,i,flag,sum,item,numerator的变量,前四个是整形变量,后三个是双精度浮点型。
数据处理:首先定义了denominator,N,i,flag,sum,item,numerator的变量,
然后,输入变量n,接着对flag,denominator,sum,numerator这些变量进行赋值,用for语句实现循环,循环执行n次,接着计算第i项的值,累加第i项的值,改变符号,接着分母进行递增,分子递增。
最后,输出结果。

1.1.2实验代码截图

C语言I作业004_第2张图片

1.1.3 造测试数据

输入数据 输出数据 说明
9 2.828968 小于10
99 5.177378 小于100
999 7.484471 小于1000

1.1.4 PTA提交列表及说明

C语言I作业004_第3张图片

提交列表说明:

1.编译错误:我用i来表示分子。
2.答案错误:我接着用(i*1.0)来表示分子。
3.答案正确:我将分子向分母一样,引进一个新的变量来表示分子,同时在for语句中,用表达式来表示它的递增。

1.2 求平方与倒数序列的部分和

本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m​2+1/m+(m+1)​2+1/(m+1)+⋯+n​2​​ +1/n。

1.2.1 数据处理

数据表达:用了i,n,m,sum四个变量,其中前三个是整形变量,后一个是双精度浮点型。
数据处理:首先定义了i,n,m,sum四个变量,
其次,输入变量n,m,然后对i进行赋值,同时对i进行递增,然后用表达式 sum=sum+pow(i,2)+1.0/i;来计算结果。
最后,对结果精度进行编写,然后输出。

1.2.2 实验代码截图

C语言I作业004_第4张图片

1.2.3 造测试数据

输入数据 输出数据 说明
0 0.000 特殊值
1 11.000 小于10
11 0.904 小于100

1.2.4 PTA提交列表及说明

C语言I作业004_第5张图片
1.编译错误:我直接用m进行递增。
2.编译错误;我开始用m对i进行赋值。
3.部分正确:我将for语句打成("i=m,i<=n,i++")
4.多种错误:删了""
5.部分正确:改了,为;
6.答案正确:。。。

2.代码互评(5分)

1.同学代码:C语言I作业004_第6张图片
2.我的代码:C语言I作业004_第7张图片
首先我们在定义变量上一样,但接着直接写n的表达式,然后在if-else语句中对n的结果进行分类,而我的同学直接在if-else中写出了表达式和结果。各有各的优点吧,我的比他的简洁,而我们的思路都很清晰。

3.学习总结(15分)

3.1 学习进度条(5分)

日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10/12-10/17 五个小时以上 90 for循环语句 为什么不能直接用i来表示分母。

3.2 累积代码行和博客字数(5分)

C语言I作业004_第8张图片
3.3 学习内容总结和感悟(5分)
具体学习了什么是数据表达,数据处理。for语句。

3.3.2 学习体会

感觉比上一次作业好多了,感觉自己不是什么都不懂了,然后觉得C语言的基础知识还是很重要的,没有基础知识的储备什么都是行不通的,继续加油。

你可能感兴趣的:(C语言I作业004)