|
|
这个作业属于那个课程 |
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.代码互评
-
代码比较一:一号同学的代码截图 我的代码截图
- 头文件不同:我采用的是stdlib.h,一号同学采用的是普通的stdio.h
- 定义变量不同:我只定义了一个变量day,而一号同学同时定义了两给变量x和N
- 采用语句差异:我只采用了if else语句,而一号同学的if else语句中还嵌套了else if语句
-
代码比较二:二号同学的代码截图 我的代码截图
- 数据类型不同:我采用的是int型和double型定义变量,二号同学采用的是float型
- 同样的题目,答案都正确,二号同学的代码更简单,变量采用单个字母代替,值得学习
3.学习总结
3.1 学习进度条
日期 |
这周所花的时间 |
代码行 |
学到的知识简介 |
目前比较迷茫的问题 |
10/15-10/18 |
6个小时左右 |
91行 |
for语句的学习使用 |
for语句中第二个表达式还不太会算 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
- 知识点:利用for循环语句,实现C语言的重复执行
- 案例:输出华氏--摄氏温度转换表
- 在使用for语句时需要注意的几点内容(对于我本人来说,比较容易错的点)
- 不要在for语句中随意加分号
- for语句的三给表达式要用两个分号隔开
- 循环体语句要用大括号括起来(循环体语句只能是一条语句)
3.3.2 学习体会
- 学习是一个积累的过程,对于一门语言来说,更是一个循序渐进的过程。
- 通过前几周的学习,渐渐的没有那么吃力了,回想当初刚接触C语言青涩懵懂的自己,什也不懂,尽管琛姐在课堂上讲的多么的眉飞色舞。
- 从刚开始的不懂就问到如今更多的是自己多思少问,多操作少扯淡,学会了该如何聪明的提问,而不是一遇到不懂的就麻烦别人。
- 经过这几次作业的洗礼,逐渐学会了分析对比同学和其他优秀的代码,从中学习借鉴模仿,其次越来越熟悉markdown语法的运用