C语言I博客作业04

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 作业要求
我在这个课程的目标是 学习了解C语言,掌握这门编程语言
这个作业在那个具体方面帮助我实现目标 掌握使用for循环语句
参考文献 《C语言程序设计》

1.PTA实验作业

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

  • 题目内容描述:计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。

1.1.1数据处理

数据表达:首先用int定义了i变量和n序列,然后采用了double型精确定义数值
数据处理:用到的表达式sum=sum+1.0/i,使用for语句进行循环运算

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
1 1.000000 i=1 运行图
2 1.500000 i=2 运行图
3 1.833333 i=3 运行图
4 2.083333 i=4 运行图

1.1.4 PTA提交列表及说明

1.编译错误:for语句中,用了两给逗号分隔了三给表达式,而且还在for的后面加了分号(解决措施:把三个表达式用分号隔开了,并且去掉了for后面的分号)
2.答案错误:卡在scanf("%d",&n);这里(解决错误:通过Dev-C++编译运行找到错误点后修改正确)

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

  • 题目内容描述:计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n

1.2.1 数据处理

数据表达:同样采用了整数型int定义了m变量和n序列,运用double型来精确数值
数据处理:表达式为sum=sum+pow(m,2)+1.0/m,使用for语句来进行循环运算

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
1 5 57.283333 m=1,n=5 运行图
1 10 387.928968 m=1,n=10 运行图
2 20 2871.597740 m=2,n=20 运行图
3 30 9452.494987 m=3,n=30 运行图

1.2.4 PTA提交列表及说明

1.编译错误:在输入“;”字符时,使用了中文输入法导致(解决措施:一般这种错误难以发现,我反复观察对比后恍然大悟,老老实实的切换回了英文键盘输入)
2.答案错误:sum=sum+pow(m,2)+1.0/m;在输入这给表达式的时候,给错了值导致pow不能运算(解决错误:这地方前后检查了很多遍没结果,然后打开了Dev-C++编译运行发现了错在pow函数)

2.代码互评

  1. 代码比较一:一号同学的代码截图 我的代码截图

    • 头文件不同:我采用的是stdlib.h,一号同学采用的是普通的stdio.h
    • 定义变量不同:我只定义了一个变量day,而一号同学同时定义了两给变量x和N
    • 采用语句差异:我只采用了if else语句,而一号同学的if else语句中还嵌套了else if语句
  2. 代码比较二:二号同学的代码截图 我的代码截图

    • 数据类型不同:我采用的是int型和double型定义变量,二号同学采用的是float型
    • 同样的题目,答案都正确,二号同学的代码更简单,变量采用单个字母代替,值得学习

3.学习总结

3.1 学习进度条

日期 这周所花的时间 代码行 学到的知识简介 目前比较迷茫的问题
10/15-10/18 6个小时左右 91行 for语句的学习使用 for语句中第二个表达式还不太会算

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结
  1. 知识点:利用for循环语句,实现C语言的重复执行
  2. 案例:输出华氏--摄氏温度转换表
  3. 在使用for语句时需要注意的几点内容(对于我本人来说,比较容易错的点)
    • 不要在for语句中随意加分号
    • for语句的三给表达式要用两个分号隔开
    • 循环体语句要用大括号括起来(循环体语句只能是一条语句
3.3.2 学习体会
  1. 学习是一个积累的过程,对于一门语言来说,更是一个循序渐进的过程。
  2. 通过前几周的学习,渐渐的没有那么吃力了,回想当初刚接触C语言青涩懵懂的自己,什也不懂,尽管琛姐在课堂上讲的多么的眉飞色舞。
  3. 从刚开始的不懂就问到如今更多的是自己多思少问,多操作少扯淡,学会了该如何聪明的提问,而不是一遇到不懂的就麻烦别人。
  4. 经过这几次作业的洗礼,逐渐学会了分析对比同学和其他优秀的代码,从中学习借鉴模仿,其次越来越熟悉markdown语法的运用
原文地址:https://www.cnblogs.com/super_can/p/11691385.html