C语言I作业004

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770
我在这个课程的目标是 学习C语言编译更加复杂的数学函数
这个作业在那个具体方面帮助我实现目标 连续多次的练习,从易到难,更易消化。学习使用for语句
参考文献  https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770;《C语言程序设计》

1.PTA实验作业

1.1 求N分之一序列前N项和

    计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。

输入格式:输入在一行中给出一个正整数N。 

输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。

1.1.1数据处理

    数据表达:本题使用了整形变量:i,N;

使用了双精度浮点型变量:sum。

N通过认为输入赋值,i通过for语句循环得出。

    数据处理:数据所用到的表达式:

1.指定循环起点的表达式:i=1;

2.指定循环条件的表达式:i<=n;

3.设置循环步长的表达式3:i++;

4.循环体语句:sum=sum+1.0/i 。

本题使用了for语句实现循环

1.1.2实验代码截图

C语言I作业004_第1张图片

1.1.3 造测试数据

输入数据

输出数据

说明

1 sum=1.000000 最小值
5 sum=2.283333 随机值
12 sum = 3.103211 随机值

1.1.4 PTA提交列表及说明

C语言I作业004_第2张图片

 

 

 1.答案错误:使用了double输入,却使用int输出

2.编译错误:给i赋值后没使用;结束语句

3.编译错误:并没有发现上一个错误,只经行了格式的调整

4.全部正确:。。。

1.2求平方与倒数序列的部分和

    对两个正整数m和n(mn)编写程序,计算序列和m2​​+1/m+(m+1)2​​+1/(m+1)++n2​​+1/n。

输入格式:输入在一行中给出两个正整数m和n(mn),其间以空格分开。

输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。

1.2.1数据处理

    数据表达:本题使用了整形变量:i,m,n;

使用了双精度浮点变量:sum,item;

其中nm通过用户输入,sum和i通过赋值得到。

    数据处理:数据所用到的表达式:

1.指定循环起点的表达式:i=m;

2.指定循环条件的表达式:i<=n;

3.设置循环步长的表达式:i++;

4.循环体语句:item=i*i+1.0/i 。

本题使用了for语句实现循环

1.2.2实验代码截图

C语言I作业004_第3张图片

1.2.3造测试数据

输入数据

输出数据

说明

1 2 sum=6.500000 两数相邻
7 7 sum = 49.142857 两数相等
2 1 sum = 0.000000 m>n

1.2.4 PTA提交列表及说明

C语言I作业004_第4张图片

1.编译错误:忘记在scanf()函数后加;结束语句

2.部分正确:没有注意1和1.0的区别

3.部分正确:找不到错误原因,一直在格式方面进行修改

4.部分正确:。。。

5.部分正确:。。。

6.部分正确:。。。

7.答案正确:最后百度后发现两者区别,并修改

2.代码互评

2.1 题目7-4

同学的代码:

C语言I作业004_第5张图片

自己的的代码:

C语言I作业004_第6张图片

区别:1.同学使用pow数学格式函数我使用i*i表示;

           2.同学直接代数进入函数中运算,我先对函数赋值然后经行总和

2.2题目7-5

同学的代码:

C语言I作业004_第7张图片

我的代码:

C语言I作业004_第8张图片

 区别:1. 同学将函数中的分母进行赋值来表达,我是通过直接运算得出;

3.学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10.14-10.19 8个小时 92 使用for语句编写循环结构 各符号前后的空格要求

3.2累积代码行和博客字数

 C语言I作业004_第9张图片

3.3学习内容总结和感悟

3.3.1学习内容总结

    知识点:使用for语句编写循环结构

    语法:对未知数i经行赋值,当未知数处于某一范围内时循环经行某一函数运算,且运算一次i值变化一次。

3.3.2学习体会

    本周学习感受:因为彭老师讲课流程是先讲解作业,再经行新知识的讲课,而我前几周以为讲我已经会写的作业不用认真听,而本周认认真真听了一整接课,发现彭老师讲作业时也会参杂很多小知识的讲解,自己也有学习到;本周写代码时出了很多难发现的错误,然后每次写作业时都是在深夜,深刻感受到了写代码时必须一丝不苟(不然大学还没毕业就秃头了)

 

你可能感兴趣的:(C语言I作业004)