一.表格
问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://www.cnblogs.com/dy-985211/p/11661894.html |
我在这个课程的目标是 | 熟练的运用与掌握计算机系统和C语言知识 |
这个作业在那个具体方面帮助我实现目标 | 打字能力和键盘符号熟练程度以及对数据的分析 |
参考文献 | 《PTA系统常见问题解答》 |
二.本周作业
1.PTA实验作业(20分/题)
**1.1 7-5 求交错序列前N项和 (15 分)
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中输出部分和的值,结果保留三位小数。
输入样例:
5
输出样例:
0.917**
1.1.1数据处理
数据表达:用了整点型 int,浮点型 double,变量,赋值与计算
数据处理:数据用到的表达式:算术运算符,逻辑运算符 ,复合赋值运算符。流程结构:for语句
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 | 0.000 | 使用临界值 |
1 | 1.000 | 使用最小正整数 |
88 | 0.391 | 使用>50的数据 |
10000 | 0.393 | 使用较大数据 |
1.1.4 PTA提交列表及说明
说明:
1.编译错误:函数的传入的参数与函数要求的参数不符
2.编译错误:书写错误,分号少了
3.答案正确:........
**1.2 7-1 求N分之一序列前N项和 (15 分)
本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
输入样例:
6
输出样例:
sum = 2.450000 **
1.2.1数据处理
数据表达:用了整点型 int,浮点型 double变量,赋值与计算
数据处理:数据用到的表达式流程结构:for语句
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
-1 | 0.000000 | 使用负数 |
0 | 0.000000 | 使用临界值 |
1 | 1.000000 | 使用最小正整数 |
10000 | 9.787606 | 使用较大数据 |
1.2.4 PTA提交列表及说明
说明:
1.编译错误:定义的变量类型与使用不对应,如为float,但实际给与了一个double的值。 %.6f\n中的“ ."没有打。
2.答案错误:程序输出结果错误,程序考虑不够完善
3.答案正确: ......
2.代码互评(5分)
同学代码截图
自己代码截图
比较:
①使用的变量的不同,我的使用的是一种复合赋值运算符,比他使用的变量更简便一些。
②使用的循环正负方法的不同,我使用的是 flag*=-1;,他的使用的是 f=-f 。
③使用的公式不同,我的使用的是sum+=(flag*i)/(2*i-1) ,而他的使用的与我不同。
3.学习总结(15分)
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第四周/10-15 | 这周花了大约两天 | 110 | for语句循环体的使用 | 各种变量,语句的使用会混乱 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
在本周中我新学习到了一种新的语句——for语句,这是一种执行循环体的语句。另外同时还复习了前面的一些变量,运算符。
3.3.2 学习体会
我在本周的学习中深感C语言的博大精深,对于各种类型的题,编程都可以对相应的不同的编码。此外我还学习到了不少的知识,如 fahr++ 为自增运算符。