C语言I博客作业03
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/ |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11450 |
| 这个作业的目标 | <你理解的作业目标具体内容> |
| 学号 | <20209161> |
1.1求分数序列前N项和
本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
1.1.1实验代码截图

1.1.2数据处理
数据表达:整形:n,t; 浮点型:s,a,b,c,d;
数据处理:for(i=1;i<=n;i++);s=0.0,a=1.0,b=1.0;d=a;a=a+b;b=d;c=a/b;s=s+c;
1.1.3 PTA提交列表及说明

- Q1:小数点后面保留两位小数,输出忘记保留两位小数
- A1:把%lf改为%.2lf
1.2比较大小
本题要求将输入的任意3个整数从小到大输出。
1.2.1 实验代码截图

1.2.2 数据处理
数据表达:整数型:a,b,c,d;
数据处理:if语句,if(a>b),d=a,a=b,b=d;if(a>c),d=a,a=c,c=d;if(b>c),d=b,b=a,c=d
1.2.3 PTA提交列表及说明

- Q1:第三个if语句中赋值错误
- A1:把b=a改为b=a
1.3求简单交错序列前N项和
本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
1.3.1 实验代码截图

1.3.2 数据处理
数据表达:整形:i,a,b,n; 浮点型:sum,c
数据处理:for语句,for(i=1,a=1,b=1;i<=n;i++),c=a*1.0/b;
1.3.3 PTA提交列表及说明

- Q1:整形b忘记赋值
- A1:加上b赋值:b=1,
2.阅读代码

代码功能:用了for的循环语句,<<的运算符,还有数组,if和else语句结构,多个语句用在了一起
可以学习的地方:i=i<<2//把i里的值左移2位,对数组有了进一步了解,for语句中可以用if和else的语句,明白语句之间可以一起用
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 3/9-3/15 | 8h | 530 | for语句的循环结构 | 看到题目需要想很久,没有思路,想不到关键点 |
3.2 累积代码行和博客字数

3.3 学习感悟
要了解c语言就要从语法的基础学习,了解c中的结构,变量,和一些定义方式,我们还要记很多c语言的知识,并且不断去实践,练习,提高自己的写代码速度

浙公网安备 33010602011771号