C语言I作业004


问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771
我在这个课程的目标是 更好更快的编写代码
这个作业在那个具体方面帮助我实现目标 通过PTA的训练使我更好的了解代码的编写
参考文献 C语言程序设计

一.PTA实验作业

PTA代码截图

1.1求N分之一序列前N项和

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

1.1.1数据处理

  • 数据表达:变量“i,sum”;变量值的来源“赋值运算,算数运算”;变量类型“i是整型变量,sum是双精度浮点型变量”
  • 数据处理:数据表达式“sum=sum+1.0/i";流程结构”循环结构“

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
13 sum=3.180134 小于30
23 sum=3.734292 小于30
30 sum=3.994987 等于30
64 sum=4.743891 大于30

1.1.4PTA提交列表说明

  • 1.编译错误:忘记加分号,还有的地方忘记空格
  • 2.编译错误:double写错,n没有说明
  • 3.答案正确:可以运行得出答案

1.2求交错序列前N项和

  • 本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和

1.2.1数据处理

  • 数据表达:变量“b,i,item,sum";变量值的来源”赋值运算,算数运算“;变量类型”b,i,flag是整型变量,item,sum是双精度浮点型变量“
  • 数据处理:数据表达式”item=flag*i/b;sum=sum+item“;流程结构”循环结构“

1.2..2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
12 sum=0.382 小于69
37 sum=0.896 小于69
69 sum=0.895 等于69
105 sum=0.894 大于69

1.2.4PTA提交列表说明

  • 1.编译错误:忘记删除之前的错误内容,还有就是a=a+1后面少了分号
  • 2.部分正确:只能计算出当n为最小奇数时的答案,for语句中的条件定义的不太符合题,不能考虑到所有情况
  • 3.答案正确:重新定义条件使所有情况都满足条件

二.代码互评

同学代码截图


自己代码截图

  • 1.第一份代码将三个变量的赋值运算放在了一个语句中,我则是每个变量为一个语句,从观赏性来说每一个分开写会更美观,易懂
  • 2.第二份代码将赋值和变量的输入放在了一起,for语句条件的定义也很巧妙,再有就是循环体里使用了幂函数语句使正负号按题目要求进行转变,而我是按照书上使用一个变量在循环体中循环实现正负号的转变,相比较而言,这位同学的方法更简便一些

三.学习总结

  • 1.这一周学习了循环结构和for语句,并自己用此操作编写代码
  • 2.用下载的编译器对错误代码进行改正和对代码进行正常的运行
  • 3.对于数据类型,运算符,流程有了进一步的了解
  • 4.书写代码时要先理清楚各部分之间的关系如何表达好个变量的关系,确定好变量

四.学习进度条

4.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
4/15-4/18 17小时 82行 for语句,循环结构 有点不太会定义条件

4.2累积代码行和博客字数

4.3学习内容总结和感悟

4.3.1学习内容总结

  • 1.学习了循环结构和for语句,如计算1+2+3+...+n要用到循环结构,for语句表示为for(i=1; i<=n; i++){sum=sum+i;}
  • 2.学习了三大基本内容,数据类型:整型变量和浮点型变量;运算符:算术运算符,赋值运算符,关系运算符,逻辑运算符;流程结构:顺序结构,分支机构,循环结构

4.3.2学习体会

  • 通过PTA的代码作业发现自己很容易忘记要在一个语句后加分号,然后对前面学的知识有一点模糊了,比如对幂函数的运算的公式就有一点忘了,然后就是对于for语句中的定义一时不太能定义成题目所要求的

4.3.3累积代码行和博客数


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM