• C语言I博客作业04


    这个作业属于那个课程
    这个作业要求在哪里
    我在这个课程的目标是
    这个作业在那个具体方面帮助我实现目标
    参考文献

    1.PTA实验作业(20分/题)

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

    1.1 题目名

    本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m​2​​+1/m+(m+1)​2+1/(m+1)+⋯+n*2+1/n。
    输入格式:
    输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。
    输出格式:
    在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。
    输入样例:
    5 10
    输出样例:
    sum = 355.845635

    1.1.1数据处理

    数据表达:本题运用数据表达为int m, n;double sum;for循环; %.6lf";pow;1.0/i,+=
    数据处理:输入两个变量m,n并赋值,再准备一个双精度变量sum用于输出,运用for循环将循环中的数加起来,用%.6lf保证输出的精度为小数点后6位,最后输出sum

    1.1.2实验代码截图

    输入数据 输出数据 说明
    5 ,10 355.845635 m<n
    5,5 25.200000 m=n
    10,5 0.000000 m>n

    1.1.4 PTA提交列表及说明


    答案错误:是由于计算式中的“+”号打成了“*”
    解决方法:改正即可

    1.2 题目2

    本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
    输入格式:
    输入在一行中给出一个正整数N。
    输出格式:
    在一行中输出部分和的值,结果保留三位小数。
    输入样例:
    5
    输出样例:
    0.917

    1.2.1 数据处理

    数据表达:本题运用数据表达为int i,j, n;double sum;for循环; %.3lf";pow(-1,i-1);1.0/i,+=
    数据处理:输入三个变量j,i,n并赋值,再准备一个双精度变量sum用于输出,运用for循环将循环中的数加起来,
    用%.3lf保证输出的精度为小数点后3位,由于输出的式子中+,-号在不断交替,所以用pow(-1,i-1)处理,最后输出sum

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    1 1.000 i=j=n
    5 0.917 n>0
    -5 0.000 n<0

    1.2.4 PTA提交列表及说明

    答案错误:(1)一开始sum忘记赋值sum=0了
    (2)%.3lf写成了%.6lf
    解决方法:各自更正就好
    ps:为了使说明不那么简陋,在这里说下如何做到答案的错误列表少二准确率高:
    (1)先在其他C语言开发环境中将代码写出来,现在那些环境中运行,因为在那些环境中运行的话出错会很清楚的告诉你哪错了
    (2)这里说说我现在所知的三个环境 1.VS2019 2.DEV C++ 3.MOOC网站上自带的C语言开发环境(网站链接:https://clin.icourse163.org/)
    (3)多看看MOOC上的视频(免费的)提前学一些课上不同的内容,很有可能就写出精简而不容易出错的代码

    2.代码互评(5分)

    (1)

    同学代码截图

    自己代码截图

    区别:1.我的int i 在for的里面,这样可以稍微少写一点点(好吧,区别不大)
    2.我比这位同学少设置一个变量,因而将两式合并了,我认为这样更精简

    (2)

    同学代码截图

    自己代码截图

    区别:1.这题我比这位同学少设置了整整3个变量,而且没那么繁琐
    2.我的赋值在设置变量时就做完了,因此可以缩短代码行数,因而短小精悍

    3.学习总结(15分)

    3.1 学习进度条(5分)

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第一周 2h 72 输出
    第二周 3.5h 57 计算
    第三周 3.5h 81 分支结构 不够熟练
    第四周 1.5h 180 for循环,+=

    3.2 累积代码行和博客字数(5分)

    3.3 学习内容总结和感悟(5分)

    3.3.1 学习内容总结

    (1)for循环结构
    例.for(输入变量并赋值,for循环结束的条件:变量到达某个值,变量的变化)
    (2)+=
    这个符号是从学长那学来的
    例:i = i + 1 等同于 i += 1

    3.3.2 学习体会

    不知不觉又过去了一周,对于敲代码的熟练程度越来越高了,并且小问题出的也少了,现在对于PTA上的作业也不抵触了,
    反而因为自己的高准确度而感到开心,对于有什么好的方法提高准确度我在 1.2.4 PTA提交列表及说明 的ps处已经详细讲到,
    希望对看到的人能有所帮助,这周除了上了课以外,我还向学长学习了一些知识,比如+=和题目答案的简化,并且对于C语言
    开发环境的使用也了解了很多,使我觉得C语言的魅力越来越大了,在今后的日子里我也会提起干劲好好学的!

  • 相关阅读:
    dynamic debug动态打印
    leetcode:Pascal's Triangle II (杨辉三角形,空间限制)【面试算法题】
    HDU 1671 Phone List 二叉树水题 数组建树法
    栈和队列
    一张图理解O(1)算法
    uva 10608
    C# 写的工作任务 Job 定时调度框架 WebWork (Quartz.NET) Web版的Windows服务
    PHP伪造referer突破防盗链
    php 文件上传一例简单代码
    PHP 图片文件上传代码
  • 原文地址:https://www.cnblogs.com/czynb/p/11689517.html
Copyright © 2020-2023  润新知