• 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括号里头填分号要格外注意。

  • 相关阅读:
    Java基础知识学习10-常用的API-01
    Java基础知识学习09-final、static关键字、匿名对象、内部类、修饰符、代码块
    Java基础知识学习08-构造方法
    前端网页学习01
    Java基础知识学习07-抽象类、接口、多态
    Java基础知识学习06-封装、继承
    Java基础知识学习05-类与对象
    Java基础知识学习04-自定义类、ArrayList集合
    Java基础知识学习03-数组
    1.9 向线程传递参数
  • 原文地址:https://www.cnblogs.com/huqingqing2/p/11689428.html
Copyright © 2020-2023  润新知