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)编写程序,计算序列和m2 +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学习体会
在学习新的知识的同时,也要记得对前面学过的知识进行复习与总结;在学习新内容的时候也要认真完成作业,找到自己的不足,总结自己的学习内容,发现自己的问题;在遇到自己不懂的问题时,先查询相关资料,如果还是不明白,可以向同学询问以帮助自己更好的解决问题。