这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9772 |
我在这个课程的目标是 | 学习C语言的基本运用,基本语法,并掌握 |
这个作业在那个具体方面帮助我实现目标 | 理解并学会正确运用for循环语句 |
参考文献 | 《C语言程序设计》http://m.biancheng.net/view/1811.html |
1.PTA实验作业
1.1求奇数分之一序列前N项和
题目内容描述:要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和
1.1.1数据处理
数据表达:int 一个i和N ,然后double一个sum,然后根据for循环语句运行,最后输出
数据处理:用到了sum=sum+1.0/(i*2-1)公式,同时使用for循环语句进行运算
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | 1.333333 | 运行图1 |
2 | 1.333333 | 运行图2 |
3 | 1.533333 | 运行图3 |
4 | 1.676190 | 运行图4 |
1.1.4PTA提交列表及说明
1.编译错误:在打单词scanf的时候,少打一个字母f造成编译错误的出现
解决措施:就将字母f打上去行了
2.部分错误:没有正确使用for循环语句,后面少加一个+
解决措施:就将符号+打上去行了
3.答案错误:i赋值错误,将i赋值成了0
解决措施:将i赋值成1就行了
1.2 求简单交错序列前N项和
题目内容描述:要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和
1.2.1数据处理
数据表达:输入在一行中给出一个正整数N,int 一个i和n,然后double一个sum,然后根据for循环语句运行,最后输出
数据处理:运用sum=sum+pow((-1)i+1)*1.0/i公式,同时使用for循环语句进行运算
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | 1.000 | 运行图1 |
2 | 0.750 | 运行图2 |
3 | 0.893 | 运行图3 |
4 | 0.793 | 运行图4 |
1.2.4PTA提交列表及说明
1.格式错误:括号内等号两边未空格;还有等号前面错加了加号
解决措施:将括号内的等号两边空格,然后将那个错加的加号去掉就行了
2.代码互评
2.1.1代码比较一:一号同学的代码截图 我的代码截图
(1)我们的头文件不同:我的是#include<stdio.h>,而该同学采用的却是#include<stdio.h>加#include<math.h>的形式
(2)我们的设置的未知数不同:我设置的是m,而他设置的却是x
(3)我们的结构不同:一号同学的结构先较我的简单,比较能让人理解,我的虽然还算是简便,但是还是不那么容易让人理解。
2.1.2代码比较二:二号同学的代码截图 我的代码截图
(1)我们的设置的未知数不同:我设置的是m,而他设置的却是x
(2)虽然我们用的都是相同的语法类型,但是由于每个人的想法不同,二号同学的整体显得没有我的简便
3.学习总结
3.1学习进度条
日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷茫的问题 |
---|---|---|---|---|
10月15日--10月18日 | 8个小时左右 | 69行 | for语言循环语句的运用 | 有的地方还是不懂,比如for语言第二个表达式 |
3.2积累代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
1.主要学的东西:for循环语句的运用和理解
2.编程例子:
(1)求求奇数分之一序列前N项和
(2)求奇数分之一序列前N项和
(3)求简单交错序列前N项和
(4)求平方与倒数序列的部分和
(5)求交错序列前N项和
3.在使用for循环语句时,我们首先不能着急,应该按照for循环语句的要求来写编程,不能在编程的时候顺便加上多余的符合之类的,而且还要注意大括号的运用
3.3.2学习体会
1.我的编程能力很差,在学C语言等编程性课程时,简直分分钟要爆炸,但自从经历了这么多天的学习以来,我现在过去了那段时间,现在并不后悔报考计算机专业,也很开心。
2.学习计算机的都知道我们这种专业累是肯定的,所以,不管学习有多么烦躁,我们不懂的就应该问,不会的就应该学习,生活不会对任何一个努力的人开玩笑。
3.从刚开始的不懂就问到如今更多的是自己多思少问,多操作,学会了该如何聪明的提问,而不是一遇到不懂的就麻烦别人。