作业03
这个作业属于哪个课程 | https://home.cnblogs.com/u/Qutongxue/relation/schoolclasses |
---|---|
这个作业要求在哪里 | 这个作业的目标 |
这个作业的目标 | 让我们进一步的学习循环结构 |
学号 | 20209004 |
1.PTA实验作业 | |
1.1本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。 | |
1.1.1实验代码截图 | |
1.1.2数据处理 | |
运用了数学函数 | |
题目要求计算结果不超过双精度范围,需要使用双精度浮点型变量double | |
x=x+3表示分母的变化 | |
偶数项的符号全都是负号,所以调用数学函数pow(-1,i-1)来表示 | |
i表示第几项,N表示项数 | |
1.1.3PTA提交列表及说明 | |
说明:计算结果不超过双精度范围,一开始写的是S=S+(1/x)*pow(-1,i-1),其中1应该改为1.0 |
1.2本题要求编写程序,计算平方根序列√1+√2+√3+⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。
1.2.1实验代码截图
1.2.2数据处理
调用了数学函数sqrt(i)来表示根号
计算结果不超过双精度范围,得使用double定义变量sum,
1.2.3PTA提交列表及说明
说明:需要注意题目中的输出格式“sum=S”
1.3本题要求编写程序,要求读入1个整数X,然后输出1+2+3+...X 的和。
1.3.1实验代码截图
1.3.2数据处理
使用了for语句
还要输入一个X,需要用scanf语句
输出样式是1+...+4=10,所以输出的代码应该为printf("1+...+%d=%d\n",X,sum);
1.3.3PTA提交列表及说明
说明:需要注意题目的输出样例
2.阅读代码,找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。
学习:思考问题要全面,这个题目中可能存在m-n>=0的情况,所以得考虑进去
fun是个人定义的函数,表示的是放入的意思
使用if-else的语句,最后使用printf("%d\n",fun(m,n));表示出结果
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
8/10.19~10.25 | 7h | 95 | 看课本,学习一些基础的知识,比如如何在屏幕上显示一段话 | 无 |
9/10.26~11.1 | 7h | 110 | 学习if-else语句 | 不知道如何检查分段函数的if-else语句的两个分支是否正确 |
10/11.2~11.6 | 9h | 125 | scanf函数,数学函数,for语句 | for语句中为什么有时候不能加分号 |
3.2累计代码行和博客字数 | ||||
3.3学习感悟 | ||||
感悟:学习c语言得多多练习,遇到不懂的自己先看书尽量自己解决 |