这个作业属于哪个课程 | 计科二班 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 学会循环体语句 |
学号 | 20208981 |
1.PTA实验作业
1.1题目1:求简单交错序列前N项和
题目描述:计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和
1.1.1实验代码截图
1.1.2数据处理
数据表达 | 内容 |
---|---|
定义的变量 | i,n,sum |
变量类型 | i,n为整型,sum为双精度浮点型 ,其中i是循环变量 |
数据处理 | 内容 |
---|---|
表达式 | sum = sum + pow(-1,i + 1) * 1/(3*i - 2) 调用了库函数pow |
流程结构 | 循环结构 |
1.1.3 PTA提交列表及说明
Q1:算术溢出,得到的答案是零
A1:在表达式中的每个i前面乘以1.0,避免了溢出
Q1:得到的答案格式错误
A2:仔细观察后发现等号前后需要加上空格
1.2 题目2: 求分数序列前N项和
题目描述:计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。
1.2.1 实验代码截图
1.2.2数据处理
数据表达 | 内容 |
---|---|
定义的变量 | i,n,sum,a,bc |
变量类型 | i,n为整型,sum,a,b,c为浮点型,i是循环变量 |
数据处理 | 内容 |
---|---|
表达式 | sum=sum+b/a;c=b/a; b=b/c+b; |
流程结构 | 循环结构 |
1.2.3 PTA提交列表及说明
Q1:for语句的格式错误
A1:错把循环体语句填入表达式3的位置
Q2:结果错误
A2:循环体语句设计错误,不满足题意,重新设计后,增添一个变量C
1.3 题目3:电子汪
题目描述;给出两个 [1, 9] 区间内的正整数 A 和 B,算出和,并且用汪星人的叫声给出答案。
1.3.1 实验代码截图
1.3.2 数据处理
| 数据表达 | 内容 |
---|---|---|
定义的变量 | i,A,B | |
变量类型 | A,B,i都为整型 |
数据处理 | 内容 |
---|---|
表达式 | |
流程结构 | 循环结构 |
1.3.3 PTA提交列表及说明
Q1:答案错误,输出的wang是一列
A1:把printf引号中的换行符号(\n)去掉
2.阅读代码
代码功能:把一个32位的整数中每位上的数字进行反转
可学习处:学习到了while循环语句的使用,和for语句有些差别,但是也能够理解,同时也见识到了Java语言和
c语言的差别,看了许多题目,感觉都不是现在的自己能够应对的,对自己也有了更深的认识
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第六周 | 7h | 45 | 显示hallo world | 对一些字符的含义不理解 |
第七周 | 12 | 98 | 数据类型,求摄氏温度 | 对数据类型的选择不太清楚 |
第八周 | 21 | 146 | 学会一些基本的运算符,和printfde格式 | 不太理解预算符的运算法则 |
第九周 | 26 | 178 | 学会了if-else语句,scanf的格式,库函数的调用 | 不清楚有些符号的作用 |
第十周 | 28 | 188 | 学会了调试,和for语句的使用 | 对for语句表达式运算顺序不太清楚 |
3.2 累积代码行和博客字数
3.3 学习感悟
1.这周学到的东西明显比前几周的要多,老师上课讲的东西也多了起来,自己还需要再努力
2.这周的作业让我发现了我自己的很多的问题,之前做题都是在暴力解题,在为了得到答案而解题,每次都觉得只要把结果做出来就行了,都没有仔细去思考过,对很多的东西理解的不够,对自己的错误无法的充分的认识。以后我会更加严格的要求自己,重视每次在做题和编程前的思考,对一些知识的理解要不断去完善。
3.在力扣上看了许多的题目,基本上没有能够完全看懂的,看到那些解答的人都好强,明白了自己还有很长的路要走,同时对以后有了更深的向往