C语言I博客作业04
一、表格概括
表格 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9768 |
我在这个课程的目标是 | 学好C语言,用自己的所学知识去完成代码的编译 |
这个作业在那个具体方面帮助我实现目标 | 学会使用for循环语句实现指定次数的循环程序设计 |
参考文献 | 百度百科、C语言程序设计 |
二、本周作业
1、PTA实验作业
***1.1 题目名 求N分之一序列前N项和 (15 分) ***
题目:本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
输入样例:
6
输出样例:
sum = 2.450000
1.1.1数据处理
数据表达:整型变量int i,n;双精度浮点型变量double sum; n的值是输入进去的。
数据处理:运用了有关for的相关循环语句,表达式运用了算术运算符以及关系运算符。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
6 | sum=2.450000 | 题目要求值 |
0 | sum=0.000000 | 使用临界值 |
-1 | sum=0.000000 | 使用负数 |
100 | sum=5.187378 | 使用较大正整数 |
1.1.4 PTA提交列表及说明
提交列表说明:
1.编译错误:在编译时没有给denominator,以及i进行定义。
2.编译错误:把开始定义的denominator,以及i相关语句删除之后,在代码上编译上sum=sum+1.0/(i+1)。
3.编译错误:把上一次编译的(i+1)修改成为i。
4.编译错误:把语句中的N改写成为n。
5.答案正确:。。。。
1.2 题目 求交错序列前N项和 (15 分)
题目:本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中输出部分和的值,结果保留三位小数。
输入样例:
5
输出样例:
0.917
1.2.1 数据处理
数据表达:整型变量int flag,n,i; 双精度浮点型变量double sum,item,denominator;刚开始时给flag赋值为1。
数据处理:运用了有关for的相关循环语句,表达式运用了算术运算符以及关系运算符。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
-1 | 0.000 | 输入负值 |
0 | 0.000 | 使用临界值 |
1 | 1.000 | 使用最小临界值 |
999 | 0.893 | 使用较大正整数 |
1.2.4 PTA提交列表及说明
提交列表说明:
1.答案错误:把整型变量denominator以及i修改成为浮点型变量,把i=1以及d=1修改成为i=1.0,d=1.0。
2.答案错误:把i=1.0改编成为i=1。
3.答案错误:把(sum = "%.3f\n",sum)中的sum删去。
4.格式错误:在上一次修改中不小心把把引号里的空格删除了一半,现在再次给补出来空格。
5..答案错误:把( "%.3f\n",)修改成为("%.3f\n",sum)
6.答案正确:。。。。
2.代码互评
2.1同学代码截图1(石珂)
自己代码截图1
说明:1.同学在设置变量时把i设置成为了浮点型变量,这样来简便后面的代码书写;而我则是把i设置为了整型变量,又引入了新的浮点型变量denominator。
2.同学在后面的有关for的循环中用的方法更为简便,而我运用的相关语句有点多,看起来没有那么简洁。
2.2同学代码截图2(谭琪雅)
自己代码截图2
说明:1.同学在浮点型变量中运用了other,而我则是比同学多引用了俩个变量a和b,而且还多命名了一个变量。
2.同学在后面的有关for的循环中运用了other=pow(i,2)+1.0/i;而我则是运用了a=pow(m,2)+a,b=1.0/m+b,m=m+1这些语句,相对比这些显得比较啰嗦。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/9-3/15 | 三天 | 100 | 有关for循环体的运用 | 有时候不清楚循环体是什么 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
在这一周我们主要学习了C语言编写程序-循环结构,以及使用for循环语句实现指定次数的循环程序设计,只要体现在例题输出华氏-摄氏温度转换表中。其次在本周学习中我还了解到了在解答题目的时候一定要根据题目中要求的输入格式和输出格式去完成作业,不用用自己的固定思维去解答题目。同时还学到了在for语句中会有表达式1,表达式2,表达式3,以及循环体的结构。
3.3.2 学习体会
在这一周的学习中我不是在像刚开始的时候对待很多东西都是一无所知,在上课时有时也是一脸懵。自从在上一次开始做笔记开始我能慢慢的去融入到课堂里了,遇到不知道的知识点就立马记录到自己的笔记本上。以前的我在完成PTA相关作业的时候遇到了错误都是不假思索的去一个个乱改正一番,简直就是在碰运气,现在的我经过学习能够慢慢的去分析自己究竟是为什么错了,又是哪里出了问题,而且在做题之前还会先自己构思一遍再去进行编译PTA作业。不足的就是自己的每周代码量还是太少,在接下来几周要加大对代码的敲打。加油啊,相信自己一定可以的。