C语言I博客作业04

99封情书 提交于 2019-12-01 17:35:30
问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770
我在这个课程的目标是 学会利用for循环语句来设计循环程序
这个作业在那个具体方面帮助我实现目标 在循环程序的结构方面
参考文献 C语言程序设计(第3版)

1.PTA实验作业

1.1 7-3 求简单交错序列前N项和 (15 分)

内容描述:本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。输入在一行中给出一个正整数N。在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。

1.1.1数据处理

数据表达:用了denominstor、flag、i、n、item、sum这些变量,其中denominstor、flag、i定义初始值为1,而n是通过scanf()函数来赋值的,item、sum通过累加而得到的。denominstor、flag、i、n为整型变量,item、sum为双精度浮点型变量;
数据处理:运用到了for循环语句和循环结构,通过输入N值来与i比较大小来进行反复循环计算,直到i>N得到结果。

1.1.2实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

 提交列表:


提交列表说明:
1.段错误:没有写“&n”中的&,("sum = %.3f\n", sum)中“,”与“sum”没有空格;
2.答案正确:通过改正就对了。

1.2 7-5 求交错序列前N项和 (15 分)

内容描述:本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。输入在一行中给出一个正整数N。在一行中输出部分和的值,结果保留三位小数。

1.2.1 数据处理

数据表达:运用了N、sum、sign、i这四个变量,其中N是通过scanf()函数来赋值,sum定义初始值为0,sign和i定义初始值为1。sum值通过循环累加而得,而sign在循环往复的变换符号,i在累加的基础上再乘以2再减去1。N、sign、i为整型变量,sum为双精浮点型变量;
数据处理:运用到了for循环语句、算术运算符和循环结构,通过输入N值来作为i的比较值,然后通过 sum += (double)sign*i/(2*i-1); sign = -sign;这两个表达式来计算所得值。

1.2.2 实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明

提交列表:


提交列表说明:
1.答案错误:没有在定义变量的时候直接赋值,和以前一样,只是当当定义变量类型;
2.答案错误:没有想到用sum += (double)signi/(2i-1)这个表达式(通过网上查询到的,网址:https://blog.csdn.net/qq_36913610/article/details/81138328);
3.答案错误:在这个printf("%.3f\n", sum)表达式我按照以前写成printf("sum = %.3f\n", sum)的格式;
4.答案正确:通过网上查询得到printf("%.3f\n", sum)这个表达式,改正后就正确了;
5.答案错误:我想验证一下是不是因为在printf("%.3f\n", sum)这个表达式我写成printf("sum = %.3f\n", sum)而错的,结果是的;
6.答案正确:我又改回来了,所以答案是正确的。

2.代码互评

同学代码截图

自己代码截图

1,2,3方式罗列2份代码不同地方。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
1 2 3 4 5

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!