C语言I博客作业04

这个作业属于那个课程 C语言程序设计I
I这个作业的要求链接 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771
我在这个课程的目标是 学会for循环语句,理解输出华氏-摄氏温度表的含义
这个作业在那个具体方面帮助我实现目标 理解循环结构for的使用,sum,item有关了解
参考文献 《百度》 《C语言程序设计实验与习题指导》《C语言程序设计》
  • 一.本周作业

    1. PTA实验作业
    1. 代码互评
    1. 学习总结
  • 1.PTA实验作业(20分/题)

  • 1.1 本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。

题目内容描述
输入格式:输入在一行中给出一个正整数N。

输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。

  • 1.1.1数据处理

  • 1.数据表达:用了变量N代表整数,属于整型变量。
    用变量S代表输出部分和的值,属于浮点型变量。
  • 2.数据处理:
    数据用到的表达式:赋值 如把 int N ,i=1; 算术运算符利用累加和除法,关系运算符比较 i <= N;
    流程结构用循环结构for语句。
  • 1.1.2实验代码截图

  • 1.1.3 造测试数据

输入数据 输出数据 说明
10 sum=0.090909 小于0.1
100 sum=0.00901 小于0.001
50 sum=0.019608 小于0.2
-5 sum=1.00000 无意义
45 sum=0.021739 小于0.03
65 sum=0.014925 小于0.02
  • 1.1.4 PTA提交列表及说明

PTA提交列表

提交列表说明:
* ㈠.编译错误:int main()空格忘记打,检查后及时纠正。
* ㈡.编译错误:for括号里没有打分号。
* ㈢.编译错误:没有打include<math.h>,向同学请教。
* ㈣.答案错误:把i = 1打错N=1,没能理解题目意思,上百度查询相关题目,重新打一遍代码。
* ㈤.编译错误:把 {  打错成  ),检查后立即改正。
* ㈥.编译错误 :语句结束时分号在修改时不小心被删除,看了下面的英语错误,发现问题。
  • 1.2 题目2 求平方与倒数序列的部分和

本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m​2​​+1/m+(m+1)​2​​+1/(m+1)+⋯+n​2​​+1/n
输入格式:

输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。

输出格式:

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。

1.2.1 数据处理 :
* 1.数据表达:用了变量m,n,i,代表整数,属于整型变量。
用变量sum,item分别代表累加和变量定义,属于浮点型变量。
* 2.数据处理:
数据用到的表达式:赋值 如把 sum=sum+item;    算术运算符利用累加和除法,关系运算符比较 i <= n;
流程结构 ;用循环结构for语句,累加sum的使用,顺序结构。
  • 1.2.2 实验代码截图

  • 1.2.3 造测试数据

输入数据 输出数据
10 10 sum=100.100000
100 100 sum=10000.010000
15 15 sum=225.06667
169 123 sum=0.000000
-5 3 sum=#INFoo
56 88 sum=174064.466611
  • 1.2.4 PTA提交列表及说明

* 1.编译错误:include 的字母少了一个,可能没有睡醒,忘记打,检查后及时纠正。
* 2.答案错误:把i = 1打错N=1,没能理解题目意思,上百度查询相关题目。
* 3.编译错误:%d不用打空格,多看书,结合百度上优秀代码,找到自己的问题。
* 4.答案错误:换了另外新方法,没有仔细阅读题目要求。
* 5.运行超时:代码运行时间超过PTA规定的运行时间,换一种方式重新写代码。
  • 2.代码互评

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

  • <1>同学代码截图
  • <1.1>自己代码截图
对比小结:
* 1.她的用了int <math.h>,运用了数学文件,我直接用普通语句。
* 2.我们用的变量不同,我的用了item,而她直接用累加。
* 3.他的排版比我的简洁,应该像他多学习。

第二位同学:

  • <1>.同学代码截图
  • <2>.自己代码截图
对比小结:
* 1.我的用了数学头文件,而她直接用语句。
* 2.我代码更简洁,用的整形变量相对少一点
* 3.同学用的赋值相对更精确,而我用单精确浮点,结果没这么精确,这是我应该向他学习的地方。
  • 3.学习总结(15分)

  • 3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点 简介目前比较迷惑的问题
10.14-10.17 20小时 85行 循环结构for,%的部分含义,sum的意义 item的具体使用方面,相关含义
  • 3.2 累积代码行和博客字数

  • 3.3 学习内容总结和感悟

  • 3.3.1 学习内容总结

整理本周学习的主要知识点有:

  • (1) 循环结构for,特别是改错题for语句的相关问题,如for语句中空格只有=才空,其它% &都不需要。
    只能使用 英文的分号,不能用中文的逗号。还有累加器sum的相关理解。
  • (2)自学有关于%的部分含义
    %d是用来输出十进制整型数据的实际长度输出
    %c是以字符形式输出,只输出一个字符
    %f是以小数形式输出单、双精度度数,隐含输出6位小数(如具体:%f代表单精度浮点型数据(float),%lf代表双精度浮点型数据(double)。
    有效数字位数不同
    单精度浮点数有效数字保证6位,部分7位,双精度浮点数有效数字保证15位,部分16位。)
  • 3.3.2 学习体会

  • (1)通过从开学到现在的学习,个人觉的上机课的时候,通过当场《C语言设计与实验》改错和同学们一起交流学到的东西是最多,互相交流自己经常犯的错误,让彼此都可以记住这个教训。

(2)对于item的含义,具体使用在哪方面,通过查询百度还未理解其具体使用。现场打字太慢,以至于上机课时未能按时提交作业,成为致命弱点。想向彭老师请教有关于提高打字速度的好建议。
(3)希望老师可以推荐几个对于初学者能自学C语言的官方网站或者是通过教学视频让大家更了解C语言。
(4)对于循环结构for的新发现,能够理解其运行的具体步骤如for括号里头填分号要格外注意。

原文地址:https://www.cnblogs.com/huqingqing2/p/11689428.html