C语言I博客作业04

问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 C语言I——2019秋季作业04:https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770
我在这个课程的目标是 学习并掌握用C语言编写循环结构的程序,学习并掌握使用for语句
这个作业在那个具体方面帮助我实现目标 编写指定次数的循环程序,熟练的使用循环语句
参考文献 C语言程序设计I,https://www.cnblogs.com/ranh941/p/7594640.html

1.PTA实验作业

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高。

1.1题目名1 求平方与倒数序列的部分和

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

1.1.1数据处理

数据表达:程序中调用了数学函数,定义了两个整型变量m.n;定义两个双精度浮点型变量sum.i;其中m.n是题目中给出的变量,sum是累加和,设i为循坏变量。
数据处理:数据所用到的表达式:1.指定循环起点的表达式1:i=1;2.指定循环条件的表达式2:i<=n;3.设置循环步长的表达式3:i++;4.循环体语句:sum=sum+pow(i ,2)+1.0/i 。本题使用了for语句实现循环

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
5 10 355.845635 m=5,n=10
20 60 71341.132131 m=20,n=60
50 70 76370.353631 m=50,n=70
100 200 2358350.700653 m=100,n=200

1.1.4提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。

提交列表说明:
1.部分正确:第一个%d对应第一个定义的整型变量n,我错误的原因是这里写成了m。
2.答案错误:置累加和sum的初值应该为0,我错误的原因是把初值写了1。
解决办法:认真看题,理解好题意,理解每一个变量的意思。

1.2题目2 求交错序列前N项和。

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

1.2.1数据处理

数据表达:定义整型变量:denominator, flag,i , n 。定义双精度浮点型变量:item ,sum, a 。用变量flag表示每一项的符号,变量denominator表示每一项的分母,sum是累加和,定义字母a为每一项的分子。
数据处理:
1.数据所用到的表达式:flag=-flag,实现正负交替变换;
2.flag=1,表示第i项的符号初始为正;
3.denominator=1表示第i项的分母,初值为1;
4.item=flag*a/denominator为计算第i项的值;5.denominator=denominator+2表示分母递增2。

1.2.2实验代码的截图

1.2.3造测试数据

输入数据 输出数据 说明
5 0.917 n=5
200 0.390 n=200
1000 0.393 n=1000
10000 0.393 n=10000

1.2.4 PTA提交列表及说明


根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
提交列表说明:1.编译错误:没有注意输出格式,denomaintor这个词写错,一段结束没有分号。
2.答案错误:调用scanf()函数,函数只需输入n,我错误的原因是还输入了a。
3.部分正确:在输出的printf()中我使用了“\n”

2.代码互评

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

2.1同学代码截图:(来自计科一班,ID为:半世微凉)

       自己代码截图:


1.半世微凉的代码用到了数学函数,而我的代码中用到了item,flag,denominator变量。
2.半世微凉的代码显得更加简洁,值得我去学习。

3.学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10.14-10.19 7个小时 94 学习了循环结构以及循环语句 对于题目中分数中分子在变化是应该如何改写代码还不是很理解

3.2累积代码行和博客字数

3.3学习内容总结和感悟

3.3.1学习内容总结

1.学习了常用数学函数;
2.学习用C语言编写循环结构程序;
3.学习了循环语句,如for语句;
4.学会对PTA中提交列表中出心的错误进行详细的分析。

3.3.2学习体会

在学习新的知识的同时,也要记得对前面学过的知识进行复习与总结;在学习新内容的时候也要认真完成作业,找到自己的不足,总结自己的学习内容,发现自己的问题;在遇到自己不懂的问题时,先查询相关资料,如果还是不明白,可以向同学询问以帮助自己更好的解决问题。
posted @ 2019-10-17 17:44  少有挚友  阅读(342)  评论(6编辑  收藏  举报