C语言I博客作业04

一、本周教学内容&目标

第2章 用C语言编写程序-循环结构 2.4 输出华氏-摄氏温度转换表。要求学生掌握使用for循环语句实现指定次数的循环程序设计。

二、本周作业头

题目 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770
我在这个课程的目标是 学会for循环、++自增、+=运算和数据类型变换。
这个作业在那个具体方面帮助我实现目标 使用for循环语句实现指定次数的循环程序设计。
参考文献 百度,《C语言程序设计I》

三、本周作业

  • PTA实验作业
  • 代码互评
  • 学习总结

四、作业格式

1.PTA实验作业

1.PTA实验作业(20分/题)
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

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

题目内容描述:本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n^2+1/n。
输入格式:
输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。

1.1.1数据处理

数据表达:用int定义了m、n,用double定义了s、q。其中s通过 s=pow(m,2)+q+s计算,q通过q=1.0/m计算。
数据处理:

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
5 5 sum = 25.200000 m=n
3 7 sum = 136.092857 m<n

1.1.4 PTA提交列表及说明

  • 1.答案错误:第十一行忘记加s,写成s=pow(m,2)+q。

1.2 求交错序列前N项和

题目内容描述:本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中输出部分和的值,结果保留三位小数。

1.2.1数据处理

数据表达:用int定义了n,i,用double定义了a,b,x,s,f。
数据处理:我运用了for循环,在这个循环中,先执行s=1,再判断i是否小于等于n,如果是,则 s=s+x*f; a=a+1; b=b+2; x=a/b;f=-f;在输出s的值,如果i>n,就直接输出s。

1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
7 0.910 正整数

1.2.4 PTA提交列表及说明

  • 1.答案错误:保留了六位小数。
  • 2.答案错误:a/b打成b/a。

2.代码互评

2.1

同学代码截图

自己代码截图

  • 1.该同学在定义的时候赋了值,而我是先定义再赋值。
  • 2.我把一些算式的值赋值给变量,而他是直接在表达式中计算。
  • 3.该同学使用了+=的赋值方式。

2.2

同学代码截图

自己代码截图

  • 1.我把for循环的语句1写在前面,所以后面省略了。
  • 2.我把一些算式的值赋值给变量,而他是直接在表达式中计算。

3.学习总结

3.1 学习进度条

周 /日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周 3小时 60 学会输出字符
第二周 10小时 186 学到变量名称、运算、把变量的结果输出
第三周 7.5小时 245 学会if条件判断
第四周 5小时 120 学会使用for循环

3.2 累积代码行和博客字数

时间 博客字数 代码行数
第一周 183 60
第二周 1774 186
第三周 2149 245
第四周 1585 120

3.3 学习内容总结和感悟

3.3.1 学习内容总结

其实这一周还是学到了很多东西,or循环、++自增、+=运算和数据类型变换,顺便也把其他的赋值语句看了一下。其中,我还知道了一个中的,for循环主要要记住它循环的流程图,还有一个重点就是for循环的条件可以省略。
for(;m<=n;m++){
比如这个,还是正确的。

3.3.2 学习体会

本周我学会了使用for循环,做题目的时候,我一看到5、6题,我感觉不太容易,我参考书上的题目,慢慢的,最终自己终于把题目做出来了。做题目的时候还是挺享受的,在回头看的是,基本没什么不理解的东西。其实我觉得老师可以再出一些难一点的题目,但是不放在PTA上,留给一些题目做的快的同学练习。

原文地址:https://www.cnblogs.com/szy5201314/p/11696219.html