这个作业属于哪个课程 | 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那一块的格式还是有点困惑。本周上机课学会了调试,自己可以利用调试去寻找代码是否存在逻辑上的错误。