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语言的知识,并且不断去实践,练习,提高自己的写代码速度
posted @ 2020-11-07 09:39  软件3班彭聪  阅读(75)  评论(7)    收藏  举报