• C语言I博客作业04


    问题 答案
    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 C语言I——2019秋季作业04:https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770
    我在这个课程的目标是 学习并掌握用C语言编写循环结构的程序,学习并掌握使用for语句
    这个作业在那个具体方面帮助我实现目标 编写指定次数的循环程序,熟练的使用循环语句
    参考文献 C语言程序设计I,https://www.cnblogs.com/ranh941/p/7594640.html

    1.PTA实验作业

    从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高。

    1.1题目名1 求平方与倒数序列的部分和

    题目内容描述:本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m​2 +1/m+(m+1)​2​​ +1/(m+1)+⋯+n2​​ +1/n。

    1.1.1数据处理

    数据表达:程序中调用了数学函数,定义了两个整型变量m.n;定义两个双精度浮点型变量sum.i;其中m.n是题目中给出的变量,sum是累加和,设i为循坏变量。
    数据处理:数据所用到的表达式:1.指定循环起点的表达式1:i=1;2.指定循环条件的表达式2:i<=n;3.设置循环步长的表达式3:i++;4.循环体语句:sum=sum+pow(i ,2)+1.0/i 。本题使用了for语句实现循环
    

    1.1.2实验代码截图

    1.1.3造测试数据

    输入数据 输出数据 说明
    5 10 355.845635 m=5,n=10
    20 60 71341.132131 m=20,n=60
    50 70 76370.353631 m=50,n=70
    100 200 2358350.700653 m=100,n=200

    1.1.4提交列表及说明

    根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。

    提交列表说明:
    1.部分正确:第一个%d对应第一个定义的整型变量n,我错误的原因是这里写成了m。
    2.答案错误:置累加和sum的初值应该为0,我错误的原因是把初值写了1。
    解决办法:认真看题,理解好题意,理解每一个变量的意思。

    1.2题目2 求交错序列前N项和。

    题目内容描述:本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。

    1.2.1数据处理

    数据表达:定义整型变量:denominator, flag,i , n 。定义双精度浮点型变量:item ,sum, a 。用变量flag表示每一项的符号,变量denominator表示每一项的分母,sum是累加和,定义字母a为每一项的分子。
    数据处理:
    1.数据所用到的表达式:flag=-flag,实现正负交替变换;
    2.flag=1,表示第i项的符号初始为正;
    3.denominator=1表示第i项的分母,初值为1;
    4.item=flag*a/denominator为计算第i项的值;5.denominator=denominator+2表示分母递增2。
    

    1.2.2实验代码的截图

    1.2.3造测试数据

    输入数据 输出数据 说明
    5 0.917 n=5
    200 0.390 n=200
    1000 0.393 n=1000
    10000 0.393 n=10000

    1.2.4 PTA提交列表及说明


    根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
    提交列表说明:1.编译错误:没有注意输出格式,denomaintor这个词写错,一段结束没有分号。
    2.答案错误:调用scanf()函数,函数只需输入n,我错误的原因是还输入了a。
    3.部分正确:在输出的printf()中我使用了“\n”

    2.代码互评

    找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

    2.1同学代码截图:(来自计科一班,ID为:半世微凉)

           自己代码截图:
    


    1.半世微凉的代码用到了数学函数,而我的代码中用到了item,flag,denominator变量。
    2.半世微凉的代码显得更加简洁,值得我去学习。

    3.学习总结

    3.1学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    10.14-10.19 7个小时 94 学习了循环结构以及循环语句 对于题目中分数中分子在变化是应该如何改写代码还不是很理解

    3.2累积代码行和博客字数

    3.3学习内容总结和感悟

    3.3.1学习内容总结

    1.学习了常用数学函数;
    2.学习用C语言编写循环结构程序;
    3.学习了循环语句,如for语句;
    4.学会对PTA中提交列表中出心的错误进行详细的分析。

    3.3.2学习体会

    在学习新的知识的同时,也要记得对前面学过的知识进行复习与总结;在学习新内容的时候也要认真完成作业,找到自己的不足,总结自己的学习内容,发现自己的问题;在遇到自己不懂的问题时,先查询相关资料,如果还是不明白,可以向同学询问以帮助自己更好的解决问题。
  • 相关阅读:
    太精辟了!从学校到职场的十条经典语录!
    平庸领导下跳棋,伟大领导下象棋(转)
    新官上任前的十一大基本功
    病母私自出房有感
    你为何还会出现在我梦里
    创业辛酸
    Goldengate can't extract data from compressed table
    配置GoldenGate同步DDL语句(3)
    Goldengate各build与Oracle数据库版本间的兼容性
    11g新特性:Note raised when explain plan for create index
  • 原文地址:https://www.cnblogs.com/yanting666/p/11686335.html
Copyright © 2020-2023  润新知