问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770 |
我在这个课程的目标是 | 学会熟练地掌握并运用for循坏语句 |
这个作业在哪个具体方面帮助我实现目标 | 学好循环语句为以后能够熟练的运用C语言打下基础 |
参考文献 | C语言程序设计课本,百度《PTA系统常见问题解答》 |
PTA实验作业
1.1题目1
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
1.1.1数据处理
数据表达:使用Int整型变量,因变量有i,N.double浮点型变量,其中自变量为sum。
数据处理:先指定一个循环起点,i=1,在通过条件控制i<=2*n,i=i+2,执行循环语句sum=sum+1.0/i.重复N次。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | sum=1.000000 | 最小正整数 |
10 | 2.133256 | n为普通值 |
100 | 3.284342 | n为普通值 |
1000 | 4.435633 | n为较大值 |
1.1.4PTA提交列表及说明
提交列表说明:
1.编译错误:把1.0打成了1
2.编译错误:在sum=0后面没有打分号
3.答案错误:没有打“.6"保留小数点
4.答案错误:在输出时等号两遍没有空格
5.6.7运行超时:数据类型跟转化不匹配
1.2题目2
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。
1.2.1数据处理
数据表达:有int整型变量,因变量有denominator.flag.i.n,同时还运用了double·浮点型变量,自变量有item.sum.l。
数据处理:本次代码使用了for循环语句,先指定循环起点sum=0,结果输入条件,再输入复合语句sum=sum+item,用sum累加。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 | 0.000 | 使用输入值 |
1 | 1.000 | 最小值 |
2 | 0.333 | 最小值 |
5 | 0.917 | 中间值 |
100 | 0.392 | 较大值 |
1.2.4PTA提交列表及说明
提交列表说明:
1.编译错误:在使用for语句时for()后多加了一个分号
2.编译错误:把数字“0”打成了字母“o"
3.编译错误:缺少了分子的条件“l=l+1"
4.答案错误:输出时sum后的两边等号没有空格
2.代码互评
2.1同学代码截图(云班课中习题7-4)
2.2自己代码截图
2.3比较结果
1.同学的这个代码运用了数学函数的办法,我则运用了上次所学的if型语句。
2.两个人同时运用了for循环语句,但是他的看起来更加的简洁,我应该向她好好学习,讨教,多学点知识。
2.1.1同学代码截图
2.2.2自己代码截图
2.2.3比较结果
1.都运用了本次所学的for循环语句,数学函数。
2.同学所用的变量很少,而且代码简单。不易出现运行超时现象。
3.学习总结
3.1学习进度
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 三个小时 | 100行左右 | 了解科学与技术专业和c语言,打代码 | 无 |
第二周 | 八个小时左右 | 145行左右 | 如何正确的提问,编译安装GCC编译器 | 无 |
第三周 | 一天左右 | 220行左右 | 学习用if-else语句,打分段函数的代码 | 运算符号的使用 |
第四周 | 二天左右 | 200行左右 | 学会for的循环语句 | 无 |
3.2累积代码行和博客字数
3.3学习内容总结
3.3.1学习内容总结
本次学习了for循环语句,他可能是c语言中较为简单的语句类型了,运用for语句可以使我们打出来的代码看清来更加的清晰.紧凑,for它也是C语言中的一个关键字,它主要的功能是控制循环语句的执行for语句的执行顺序是先执行初始化语句,条件语句,还有控制语句。
3.3.2学习体会
C语言的学习对我们是尤为重要的,在这个星期里,我们学习了解了for循环语句,我们已近学习C语言有四周多了,对其也有了一定的了解,但是我对于里面有的还是有些陌生,毕竟,往事开头难嘛,编译过程中,我找到了编译代码的乐趣,通过自己的努力能克服困难。这是一件打磨快乐的事情。