这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I博客作业04 |
我在这个课程的目标是 | 熟练运用for循环语句 |
这个作业在那个具体方面帮助我实现目标 | for循环语句更好帮助我完成作业 |
参考文献 | C语言循环控制语句 |
1.PTA实验作业(20分/题)
1.1 题目名1
题目内容描述:本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。
1.1.1数据处理
数据表达:定义i为整型变量。
定义s,m为浮点型。
变量m用于中间运算。
变量s题目要求输出为保存六位小数。
数据处理:用了for循环,执行累加运算,控制了输出条件。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
10 5 | 发生异常 | m大于n if条件无法满足。 |
10 20 | sum = 2585.768771 | 大于10 |
-5 5 | sum = inf | 此程序只用于正整数,负数无法处理。 |
1.1.4 PTA提交列表及说明
1. 利用codeb locks编程有编译错误,故在作业中直接完成未出现错误。
1.2 题目2
题目内容描述:本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
1.2.1 数据处理
数据表达:定义i,N,s为整型变量。
定义sum为浮点型。
变量m用于中间运算。
变量s题目要求输出为保存六位小数。
数据处理:用了for循环,并运用了+=累计符号解决累加问题,将s在运行是转换成浮点型。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 0.917 | 数据较小。 |
100 | 0.391 | 运行数据较大。 |
-5 | 0.000 | 只支持正整数输入运算。 |
1.2.4 PTA提交列表及说明
1.
利用codeb locks编程有编译错误,故在作业中直接完成未出现错误。
同学代码截图
自己代码截图
- 不同点:同学所打代码显示其直接定义了数据;
- 不同点:同学在编译过程中累加常数没有用到+=符号。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第四周 | 5h | 30 | ||
第五周 | 7h | 50 | ||
第六周 | 10h | 63 | ||
第七周 | 9h | 44 | 学习了if条件语句。 | |
第八周 | 9h | 56 | 学习了for循环,并了解了css。 | 对css的用法还不懂。 |
3.2 累积代码行和博客字数(5分)
时间 | 博客字数 | 代码行数 |
---|---|---|
第四周 | 640 | 0 |
第五周 | 637 | 0 |
第六周 | 1268 | 431 |
第七周 | 2520 | 566 |
第八周 | 3371 | 938 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
- 学习了for循环,了解了新运算符+=和浮点型;
- 学习了for语句;
- 了解到+=可用于累加计算。
3.3.2 学习体会
这一周还是和上周差不多,学到了新东西,但感觉在学习过程比较吃力,因为自己对编程不是很熟悉,所以动起手来操作有点困难,但自己坚信一切都会好起来的!