C语言I博客作业04

问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 C语言I博客作业04
我在这个课程的目标是 学会C语言,掌握编程基础知识
这个作业在那个具体方面帮助我实现目标 学会了使用for循环语句实现指定次数的循环
参考文献 c语言作业评价标准

一、PTA实验作业

1.1求简单交错序列前N项和

题目描述:本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。

1.1.1数据处理

数据表达

变量 变量来源 变量类型
N 题目输入 int
a 使语句循环 int
S 题目输出 double
b 使符号变化 double

数据处理:使用的表达式有
(1),b=pow((-1),a)

(2),S=S-b/(3*a-2)

使用了for语句进行循环运算。

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
1 sum = 1.000 最小N
10 sum = 0.819 较小N
99999 sum = 0.836 较大N

1.1.4PTA提交列表及说明

1,编译错误:未定义b
2,答案错误:将1,4,7……的通项公式写错
3,答案错误:将a, b都定义为整数
4,编译错误:改动中不小心多加了一个符号

1.2 求平方与倒数序列的部分

题目描述:本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m​2+1/m+(m+1)​2​​ +1/(m+1)+⋯+n^​2+1/n。

1.2.1数据处理

数据表达

变量 变量来源 变量类型
m 题目输入 int
n 题目输入 int
a 使语句循环 int
S 题目输出 double

数据处理:使用的表达式有S=S+pow(a,2)+1.0/a

使用了for语句进行循环运算。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
5 5 sum = 25.200000 相等边界
2 5 sum = 55.283333 较小边界
2 9999 sum = 333283335007.803890 较大边界

1.2.4 PTA提交列表及说明

1,编译错误:少打了一个&

二、代码互评

(1)
我的代码截图

同学的代码截图

1,他使用了五个变量,而我只使用了四个变量。
2,为了让符号变化,我使用了pow函数,而他直接赋值,我有些复杂化了,这一点,值得学习。
3,同样复杂化的还有通项公式,我直接求出了通项公式,而他只加了一个公差。

(2)
我的代码截图

同学的代码截图

1,他使用了if语句,从严谨的角度来说,他是对的,因为如果m>n,他的程序会结束,而我的却会输出“sum = 0”。

三、学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周(9.19-9.27) 2小时 10 代码的基本输出 什么时候该空格
第二周(9.27-10.4) 24小时 30 华氏温度转换和GCC编译器编译文件 如何进行输入
第三周(10.4-10.11) 24小时 100 关系运算、if-else语句、格式化输入语句scanf(),以及常用的数学库函数 对一些数学符不熟
第四周(10.11-10.18) 20小时 120 使用for循环语句实现指定次数的循环 不能快速找出错误

3.2累积代码行和博客字数

3.3 学习总结

3.3.1学习内容总结

本周学习了for循环语句,运用for循环语句可以让语句循环,从而让数列的求和变得十分简单。

3.3.2学习体会

首先,我不得不承认我已经度过了刚开始的兴奋期,对知识的学习开始有些厌烦了。虽然当学习到一些新的知识,我也会而一些愉快感,但是远没有刚开始的那种兴奋感,有些迫不及待地想实践的样子,反而有些不想动手。

不过,我想这是正常的,毕竟一个人不可能天天兴奋地对待一种事物,如果有的话,除了天才之外,只剩下一种可能,那就是嗑药了。

但是不能因为没有兴奋,而不去学习了,让你痛苦的往往可以往你成长,所以我必须继续认真地学习下去。

其次,学习的最好方法是实践,拿PTA作业举例,第一题往往是很简单的,但是我往往错的次数最多,甚至需要查询大量的资料才能完成,但是一旦通过第一题,之后的题目虽然会困难一些,但很多时候都是如鱼得水一般,很轻松地就通过了,究其原因,就是第一题,我亲身实践过,踩过了一些坑,吸取了教训,不会再犯了。

原文地址:https://www.cnblogs.com/ningfan/p/11697369.html