C语言I博客作业04

一.表格


问题 答案
这个作业属于那个课程 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++ 为自增运算符。
原文地址:https://www.cnblogs.com/wanghuaba/p/11685987.html