C语言I博客作业04
问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9772 |
我在这个课程的目标是 | 学会for语句,巩固int和double型函数 |
这个作业在那个具体方面帮助我实现目标 | 提供模板,给定格式要求以及相关链接 |
参考文献 | PTA,c语言教材书籍,CSDN博客 |
1.PTA实验作业
1.1 题目名1
求奇数分之一序列前N项和
计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。
1.1.1数据处理
数据表达:int型变量:i,n,s;double型变量:sum;变量通过int函数和double双精度实型变量来定义的。
数据处理:通过scanf输入函数确定s的值,再通过for语句以及公式sum = sum + 1.0 /n得到代码解
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | 1.000000 | |
10 | 2.133256 | |
20 | 2.479673 | |
-30 | 0.000000 |
1.1.4 PTA提交列表及说明
提交列表说明:
1.部分正确:将for语句弄为if语句
2.部分正确:没有给n赋值
3.答案正确:都改正了错误
1.2 题目2
求平方与倒数序列的部分和
对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。
1.2.1 数据处理
数据表达:int型变量:m,n,i;double型变量:sum;变量通过int函数和double双精度实型变量来定义的。
数据处理:通过scanf输入函数确定m,n的值,再通过for语句以及sum=sum+pow(i,2)+1.0/i得到代码解pow为平方函数
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
m=1 n=2 | 6.500000 | |
m=1 n=1 | 2.000000 | |
m=2 n=1 | 0.000000 | |
m=50 n=100 | 297925.708172 |
1.2.4 PTA提交列表及说明
提交列表说明:
1.部分正确:没有正确使用pow平方函数
2.答案正确:这个在pta上通过了,我在vs2019上运行时运行不了
3.答案正确:pow不在<stdio.h>函数库中,要加上<math.h>函数库才能在vs2019上运行
2.代码互评
我的代码 | 同学①的代码 |
---|---|
1.同学①用的和我的方法完全不一样,她用的是常规方法,运用了我们当前所学内容。一开始我也想用此种方法写的,写到后面不知道怎么表达平方,就到网上查了下,c语言里是有专门的函数,于是我就用平方函数写的代码。
2.同学①的代码排版比我的美观,这样在出错时容易更快找到错误源。
3.我们在代码符号表达上有区别,例如:for语句后我直接接“{”,而同学①是空一行再接“{”。
我的代码 | 同学②的代码 |
---|---|
4.同学②的代码格式和我的是用了同一个方法,但他没有在确定是否能运行。
5.同学②的排版看上去没有同学①的美观,有很多空行分段的地方没有注意。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/15-10/18 | 5h+ | 98 | for语句以及pow函数,熟悉scanf函数以及运用 | 有些数据定位方面,例:何值为int型,何值为double型 |