• C语言I博客作业04


    C语言I博客作业04

    这个作业属于那个课程 C语言程序设计||
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9773
    我在这个课程的目标是 了解并且熟悉 for 循环语句的使用
    这个作业在那个具体方面帮助我实现目标 关于for语句的PTA作业的指定次数的循环程序设计
    参考文献 https://www.cnblogs.com/pengchen511/p/10564067.html

    PTA作业完成情况:

    题目名:7-5.计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。

    数据处理:

    数据表达:使用了四个整型变量denominator, flag, i, N和三个双精度浮点变量item, sum,numerator。

    数据处理:使用了int 和double定义变量,for语句进行循环。包括顺序结构和循环结构

    实验代码截图:

    题目名:7-4.本题要求对两个正整数mnmn)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n

    数据处理:

    数据表达:使用了三个整型变量m,n,i,和两个双精度浮点变量sum,item。

    数据处理:使用了int 和 double定义变量,for语句进行循环。包括顺序结构和循环结构

    实验代码截图:

    输入数据输出数据说明
       0.917 题目样例 (7-5)
     10   0.380 按照题目公式计算i=10时的值(7-5) 
     20  0.386按照题目公式计算i=20时的值(7-5) 

     

    输入数据输出数据说明
     5 10 355.845635  7-4的题目样例
     10 20 2585.768771 依照7-4的代码算出10到20的结果 
     20 100 335881.639638依照7-4的代码算出20到100的结果 

     

    PTA提交列表及说明:

    Q1:总是答案错误,我在Dev和VS上运行过多次都是正确的(且VS上scanf需要加上"_s"强制防止溢出,不同于Dev和PTA上的)

     

    A1:观察思考了若干分钟后,原来是要与PTA上输出格式相同(就目前来看我是真不喜欢PTA...)“sum=%f”直接写成“%f”就好。

     

    至于编译错误,是因为太着急删掉了“scanf()里的‘,’”所致。

     

    答案错误是两个问题构成的:

    Q1:没有注意输出格式,导致输出六位小数

    A1:在后方的printf中“=“后面改为”%.3f",从而解决问题。

    Q2:答案错误之前将sum=0写入for语句当中导致输出的总是0.000000

    A2:稍加思索后,将sum=0放在了scanf()下方,解决问题。


    下图为我和计科的一位同学的两份代码,右方为我的(较清晰的)左方是他的(较模糊的):

     

     

    1.在此代码中,我利用了数学函数“include<math.h>”而他没有。

     

    2.在定义变量的时候,我将s定义为了整型变量,而他将其定义为了双精度浮点型变量

     

    3.他在if语句中利用了逻辑语句——逻辑与 &&

     

    4.我算面积和周长在if语句之外,而他的在if语句内。

     

     

     

    下图为我和软工2班的一位同学的两份代码,右方为我的  左方是他的。

     

     

    1.首先 他用了标准库头文件"#include <stdlib.h>"。

     

    2.他在if语句中运用了逻辑语句——逻辑或 ||。

     

    3.他运用了多分支结构来判断。

     

    学习总结:

    学习内容总结:

    1.由for语句而组成的循环语句,其可以决定循环次数和选择是否执行下面语句。

    2.  在一个表达式中可能包含多个有不同运算符连接起来的、具有不同数据类型的数据对象;由于表达式有多种运算,不同的结合顺序可能得出不同结果甚至出现错误运算错误,因为当表达式中含多种运算时,必须按一定顺序进行结合,才能保证运算的合理性和结果的正确性、唯一性。优先级————>   ! > 算术运算符 > 关系运算符 > && > || > 赋值运算符。

    学习体会:

    日子一天一天的过,对于C语言,我终于也有了点门路。

    这一周的程序任务相对上周而言比较轻松,但是也在位置上坐了6+h(虽然偷偷的睡了个小觉)

    熟能生巧这句话用在我们目前的需要状态再好不过了,但是因为码的代码还是不够,所以很多小地方都还是容易出错。

    然后我认为,咱们编代码的时候不仅要用心,而且更需要洞察力/(ㄒoㄒ)/~~很多小错误还是难以被我发现。

    这周的for语句将我又带到了一个新的世界,后面还有很多的“新世界”等着我去探索发现,需要加油,一直加油。

    另外,自主学习能力真的太重要了。

     

  • 相关阅读:
    HDU 2546:饭卡(01背包)
    HPU 第三次积分赛:阶乘之和(水题)
    拓扑排序练习题
    HDU 2647:Reward(拓扑排序+队列)
    HDU 3342:Legal or Not(拓扑排序)
    HDU 2094:产生冠军(拓扑排序)
    POJ 2585:Window Pains(拓扑排序)
    51Nod 1002:数塔取数问题(DP)
    cogs696 longest prefix
    poj3764 The xor-longest Path
  • 原文地址:https://www.cnblogs.com/LQNB/p/11689330.html
Copyright © 2020-2023  润新知