C语言I博客作业04
||
-|-|
这个作业属于那个课程|C语言程序设计II
这个作业要求在哪里|作业要求
我在这个课程的目标是|学会使用循环语句
这个作业在那个具体方面帮助我实现目标|写PTA作业,帮助自己进行总结
参考文献|百度百科
一、PTA作业
题目一
1.求平方与倒数序列的部分和
- 给出2个值,求序列的值
2.数据处理
-
数据表达:
-
定义
m, n, i
为整型变量
m,n是用于输入的数,i用于循环 -
定义
sum
为浮点型
题目要求输出为保存六位小数 -
数据处理:
-
表达式:
sum = sum + pow(m + i, 2) + 1.0 / (m + i)
,sum = sum + pow(n, 2) + 1.0 / n
-
流程结构
3.实验代码截图
4.造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 10 | sum = 355.845635 | m<n |
5 2 | sum = 4.500000 | 我没有判断语句输入数就能运算表达式2 |
2 2 | sum = 4.500000 | m=n也是直接运算表达式2 |
5.PTA提交列表及说明
答案错误:一开始我没有表达式2运行测试,计算的结果一直出错,我重新看了一遍题目,捋清楚思路然后的出表达式2
题目二
1.求交错序列前N项和
- 给定一个N,求序列前N项和
2.数据处理
-
数据表达:
-
定义
N, i, flot
为整型
N是输入值,i用于循环,flot用于变符号 -
定义
x , d , a
为浮点型
x输出要求保留3为小数,求浮点型的结果需要用浮点型来计算 -
数据处理:
-
表达式:
x = flot * (a / d) + x
-
流程结构
3.实验代码截图
4.造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 0.917 | 前5项和 |
0 | 0.000 | 无数据 |
-1 | 0.000 | 不符合循环要求直接输出了0.000 |
5.PTA提交列表及说明
编译错误:用vs运行出现错误,提示发现scanf这行错误,发现少了个&,语法错误。
二、代码互评
同学代码截图
自己代码截图
- 1.我的计算比他复杂,他是一个表达式计算到位,我分成了2个
- 2.我的逻辑跟他不一样他是一直循环计算加到n,我是把n单独提出来了
同学代码截图
自己代码截图
- 1.我跟他主要是定义不同,计算时他是把整型强制转换成浮点型,我是直接定义成浮点型
- 2.我是在定义时直接给初始值,他是之后再给初始值的
- 3.他的
S
是多余的,直接把S出写成Sum
就行
三、学习总结
1.学习进度条
2.累积代码行和博客字数
3.学习内容总结和感悟
1.学习内容总结
- 学会了
for
语句,for
语句需要用3个表达式来构成条件
for(表达式1;表达式2;表达式3)
循环由表达式1
决定开始条件,表达式2
决定结束条件
2.学习体会
- 越是学习的多越发现自己的不足,遇到的问题越多,去了解了
ctf
发现想要打ctf
必须得有基础,得会c语言
,汇编语言
,脚本语言
,要学的东西真的很多,发现时间越来越不够用了,这周我大部分空余时间都花在了学习c语言
上面,但我感觉进度还是有点慢,我现在主要得提高我的学习效率,加快吸收知识的速度,我现在最缺的就是基础知识,加油!