C语言I博客作业04

这个作业属于哪个课程 C语言程序设计
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9775
我在这个课程的目标是 学会并熟练使用C语言
这个作业在哪个具体方面帮助我实现目标 熟练使用for语句解决问题
参考文献 C语言程序设计(第三版)

1.PTA实验作业

1.1 要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。

1.1.1数据处理

数据表达:使用了N,i两个整型变量和S,sum两个浮点型变量。其中N使用scanf函数输入实数,然后用表达式给这些变量赋值。
数据结构:①表达式:S=S+1.0/i、sum=S ②流程结构:循环结构

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
5 2.283333 大于0小于N
N 0.000000 等于N
-5 0.000000 小于0

1.1.4 PTA提交列表及说明


提交列表说明:
1.答案错误:最后没有按sum=S的形式输出
2.多种错误:没有写(void)、等号两侧没有打空格

1.2编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。

1.2.1数据处理

数据表达:使用了N,i两个整型变量和S,sum两个浮点型变量。其中N使用scanf函数输入实数,然后用表达式给这些变量赋值。
数据结构:①表达式:S=S+1.0/i、i=i+2 ②流程结构:循环结构

1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
5 1.787302 大于零小于N
N 0.000000 等于N
-5 0.000000 小于0

1.2.4 PTA提交列表及说明


提交列表说明:
1.运行错误(包括2.3.4.5的错误):一直不知道哪里的原因,最后在同学的帮助下知道,不能直接用i+2来表达i=i+2的意思

2.代码互评

同学代码截图

自己代码截图

代码比较

1.发现main(void)和 main()是一样的,没区别的,void可写可不写
2.同学的输出代码那一块表简洁,直接利用printf("sum = %.6f ",S);输出sum=S,而我的代码多用了一步,这点我可以去学习,代码越精炼越好。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
8/14-20 5h 100行 不能够熟练for语句

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

for语句:
for语句的一般形式为:for(表达式1;表达式2;表达式3)循环体语句
重点:①for语句中用两个分号分隔三个表达式
②for语句中的表达式1只执行一次
③for语句中的fahr++相当于fahr=fahr+1,即fahr的值增加1
例如:for(fahr=lower;fahr<=upper;fahr++){celsius=(5.0/9.0)*(fahr-32);
printf(“%4d%6.1f ”,fahr,celsius);}

3.3.2 学习体会

这周PTA相对于上次还是简单一些,但是自己还是不够熟练,对于for语句中printf那一块的格式还是有点困惑。本周上机课学会了调试,自己可以利用调试去寻找代码是否存在逻辑上的错误。

原文地址:https://www.cnblogs.com/coolyingying/p/11693303.html